一、 启动已有的flutter工程
在visual stadio code 中启动flutter工程的命令
flutter pub get // 安装或更新pubspec.yaml文件中描述的依赖
flutter run // 启动工程
flutter build apk // 打包命令
二、报错处理
1、Undefined class 'charts.TappableLegend'.
该问题需要修改flutter SDK源码的3个文件。
修改文件1
修改地址:D:\flutter_sdk\flutter_sdk_1.22.6.pub-cache\hosted\pub.flutter-io.cn\charts_flutter-0.10.0\lib\flutter.dart
修改内容:添加export 'src/behaviors/legend/legend.dart' show TappableLegend;
修改原因:图例点击事件响应需要调用定义的此抽象类,但包中未暴露出来。
修改文件2
修改地址:D:\flutter_sdk\flutter_sdk_1.22.6.pub-cache\hosted\pub.flutter-io.cn\charts_flutter-0.10.0\lib\src\base_chart_state.dart
修改内容:搜索requestRebuild,方法中增加if判断 ,如下图所示;
修改原因:tab换页时报setstate错误,问题原因暂不明确,暂时判断是否挂载后再执行setstate
修改文件3
修改地址:D:\flutter_sdk\flutter_sdk_1.22.6.pub-cache\hosted\pub.flutter-io.cn\charts_flutter-0.10.0\lib\src\chart_container.dart
修改内容:configurationChangeThresholdMs的值从500改为50
修改原因:
2、错误/D:/flutter_sdk/flutter_sdk_1.22.6/.pub-cache/hosted/pub.flutter-io.cn/flutter_cupertino_date_picker-1.0.26+2/lib/src/date_picker_theme.dart:23:32: Error: Type 'DiagnosticableMixin' not found
修改方案同问题1的解决方法
3、Error: Type 'DiagnosticableMixin' not found.
该问题需要修改flutter SDK源码的2个文件。
修改文件1
修改地址:D:\flutter_sdk\flutter_sdk_1.22.6.pub-cache\hosted\pub.flutter-io.cn\flutter_cupertino_date_picker-1.0.26+2\lib\src\date_picker_theme.dart
修改内容:将DiagnosticableMixin修改为Diagnosticable
修改原因:不修改执行报错
修改文件2
修改地址:D:\flutter_sdk\flutter_sdk_1.22.6.pub-cache\hosted\pub.flutter-io.cn\flutter_cupertino_date_picker-1.0.26+2\lib\src\widget\datetime_picker_widget.dart
修改内容:
修改原因:设置最大最小时间时,分钟选择出现异常