使用AutomaticKeepAliveClientMixin 警告⚠️ This method overrides a method annotated as @mustCallSuper in 'AutomaticKeepAliveClientMixin', but doesn't invoke the overridden method.

该方法将覆盖在’AutomaticKeepAliveClientMixin’中标注为@mustCallSuper的方法,但不会调用覆盖的方法。

解决方案:

  1. 检查 添加AutomaticKeepAliveClientMixin

  2. 添加

    1
    2
    @override <br>
    bool get wantKeepAlive => true;
  3. build方法中记得调用父类方法super.build(context);

    1
    2
    3
    4
    Widget build(BuildContext context) {
    super.build(context);
    return Container();
    }

flutter go 项目下载后,运行报如下错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Launching lib/main.dart on iPhone Xʀ in debug mode...
Running Xcode build...

Xcode build done. 3.3s
Failed to build iOS app
Error output from Xcode build:

** BUILD FAILED **


Xcode's output:

=== BUILD TARGET firebase_analytics OF PROJECT Pods WITH CONFIGURATION Debug ===
/Users/l/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_analytics-2.1.1+2/ios/Classes/FirebaseAnalyticsPlu
gin.m:60:7: error: use of undeclared identifier 'FIRAnalyticsConfiguration'
[[FIRAnalyticsConfiguration sharedInstance] setAnalyticsCollectionEnabled:[enabled boolValue]];
^
1 error generated.

Could not build the application for the simulator.
Error launching application on iPhone Xʀ.

解决方案:


将根目录下pubspec.yaml文件中 firebase_analytics: ^2.0.2+1 改为 firebase_analytics: ^3.0.1 之后运行flutter run


执行通过

1. ‘Flutter/Flutter.h’ file not found

解决方案1.

点击这里前往下载对应版本文件,替换原来的文件ios/Podfile内容,删除ios/Podfile.lock,重新 pod install 即可

解决方案2.

执行代码:flutter run -vflutter doctor -v 检测配置是否成功

可能会出现以下情况:

Mac os 10.15 无法打开“idevice_id”,因为无法验证开发者

Mac os 10.15 无法打开“ideviceinfo”,因为无法验证开发者

解决方法 打开终端(Terminal),输入以下命令后回车,如需要,请输入密码

sudo xattr -r -d com.apple.quarantine <path>

注:为应用程序路径,直接从文件夹目录拖拽即可自动填写

解决方案3.

找到 iOS/Flutter 文件夹,再找到以前备份的无报错代码替换掉文件夹内容,应该就不会报错了。

再执行下 flutter build ios --release
编译过程中会重新生成新的 iOS/Flutter 文件夹下内容,覆盖我们替换的文件。

以上解决方案有可能需要结合使用。