此应用程序不能树摇图标字体

ive*_*ven 15 xcode ios flutter flutter-dependencies

flutter build ios --release Building com.xxx.xxx for device (ios-release)... 使用Xcode项目中指定的开发团队自动签署iOS设备部署:C7T4CHU88Y Running Xcode build...

Xcode 构建完成。31.8s 无法构建 iOS 应用程序 Xcode 构建的错误输出:?** 构建失败 **

Xcode 的输出:此应用程序不能树摇图标字体。它在以下位置具有非常量的 IconData 实例: - file:///Users/user-app/lib/screens/categories/subcategories.dart:830:35 - file:///Users/user-app/ lib/screens/home/home.dart:387:17 - file:///Users/user-app/lib/screens/home/home.dart:399:17 - file:///Users/user-app/ lib/screens/home/home.dart:411:17 - file:///Users/user-app/lib/screens/home/home.dart:423:17 - file:///Users/user-app/ lib/screens/product/all_products.dart:516:31 - file:///Users/user-app/lib/screens/tab/saveditems.dart:324:31 - file:///Users/user-app/ lib/screens/tab/searchitem.dart:496:31

对于第一个文件:

                    Column(
                      children: <Widget>[
                        Row(
                          children: <Widget>[
                            new Text(
                              MyLocalizations.of(context).goToCart,
                              style: textBarlowRegularBlack(),
                            ),
                            SizedBox(width: 4),
                            Icon(
                              IconData(
                                0xe911,
                                fontFamily: 'icomoon',
                              ),
                              color: Colors.black,
                            ),
                          ],
                        ),
                      ],
                    ),
Run Code Online (Sandbox Code Playgroud)

Ans*_*son 41

尝试使用--no-tree-shake-icons命令构建。

  • 有人可以告诉我在 Xcode 中哪里可以设置这个吗?谢谢。 (2认同)

Ana*_*nan 13

为了run

flutter run --release --no-tree-shake-icons
Run Code Online (Sandbox Code Playgroud)

对于Android构建

flutter build apk --release --no-tree-shake-icons
Run Code Online (Sandbox Code Playgroud)

对于iOS构建

flutter build ipa --release --no-tree-shake-icons
Run Code Online (Sandbox Code Playgroud)


The*_*nut 10

在 IconData 之前添加一个“const”。

Icon(
                const IconData(
                  0xe911,
                  fontFamily: 'icomoon',
                ),
                color: Colors.black,
              ),
Run Code Online (Sandbox Code Playgroud)