Flutter Material Icons (for web) 在发布模式下不起作用

在为我的网站尝试 flutter-web 时,我发现材质图标在调试模式下渲染,但它们在发布模式下不起作用(被框替换)。 navBarMobile.dart 的代码在这里。

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:eva_icons_flutter/eva_icons_flutter.dart';
import 'package:portfolio/globals/myColors.dart';
import 'package:portfolio/globals/myDimens.dart';
import 'package:portfolio/globals/mySpaces.dart';
import 'package:portfolio/globals/myString.dart';

class NavBarMobile extends StatefulWidget {
  _NavBarMobileState createState() => _NavBarMobileState();
}

class _NavBarMobileState extends State<NavBarMobile> {
  @override
  Widget build(BuildContext context) {
    return Container(
      height: MyDimens.double_125,color: MyColors.white,child: Padding(
        padding: const EdgeInsets.symmetric(horizontal: MyDimens.double_20),child: Row(
          children: [
            Column(
              crossAxisAlignment: CrossAxisAlignment.start,mainAxisAlignment: MainAxisAlignment.center,children: [
                Row(
                  children: [
                    Container(
                      width: MyDimens.double_16,height: MyDimens.double_16,color: MyColors.accentColor,),MySpaces.hSmallestGapInBetween,Text(
                      MyStrings.myName,style: TextStyle(
                          color: MyColors.black,fontFamily: 'poppins',fontSize: MyDimens.double_20),],MySpaces.vSmallestGapInBetween,Text(
                  MyStrings.myWork.toUpperCase(),style: TextStyle(
                      letterSpacing: 0.5,color: MyColors.black,fontFamily: 'avenir-light',fontSize: MyDimens.double_15),Spacer(),Icon(Icons.menu,size: MyDimens.double_40,);
  }
}

这是我在笔记本电脑上的截图

  1. 发布模式(使用 flutter run --release

Flutter Material Icons (for web) 在发布模式下不起作用

2. 调试模式(使用flutter run

Flutter Material Icons (for web) 在发布模式下不起作用

其他细节:
浏览器 - Chrome
操作系统 - Ubuntu 20.04

fsdfsdagaweg 回答:Flutter Material Icons (for web) 在发布模式下不起作用

既然我找到了出路,我想与其他面临同样问题的人分享。就我而言,我通过以下方式解决了这个问题:

  1. MaterialIcons-Regular.tff 目录中下载 web/assets/fonts 字体。
  2. 在文件[{"fonts":[{"asset":"fonts/MaterialIcons-Regular.ttf"}],"family":"MaterialIcons"}]中添加web/assets/FontManifest.json
本文链接:https://www.f2er.com/1168486.html

大家都在问