Android探路先锋之Flutter - BUG集锦

Android探路先锋之Flutter - BUG集锦,第1张

概述如下我导入了一个WebView插件 name: flutter_demodescription: A new Flutter application.dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the Cupe


如下我导入了一个WebVIEw插件

name: Flutter_demodescription: A new Flutter application.dependencIEs: Flutter: sdk: Flutter # The following adds the Cupertino Icons Font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^0.1.0 #如下我导入了一个WebVIEw插件 Flutter_webvIEw_plugin: ^0.1.0+1 dev_dependencIEs: Flutter_test: sdk: Flutter

pubspec.yaml
这个文件相当 AS中的build.gradle

Flutter packages get
这个就相当于在AS的Ctrl+9 编译同步,需要在terminal中运行

pubspec.lock 生成对应的版本

Flutter_webvIEw_plugin:    dependency: "direct main"    description:      name: Flutter_webvIEw_plugin      url: "https://pub.dartlang.org"    source: hosted    version: "0.1.5"

提示热修复无效
请在terminal键入R restart app

Some program elements were changed during reload but dID not run when the vIEw was reassembled;you may need to restart the app (by pressing "R") for the changes to have an effect.  • _LaunchPage.doubleClick (package:Flutter_demo/app/LaunchPage.dart:63)

资源文件找不到异常
解决方法:
大神 何小有的 Blog:https://blog.csdn.net/hekaiyou/article/details/53204466
然后 记得 多Flutter run几次

D:\androidspace\Flutter_demo>Flutter runRunning "Flutter packages get" in Flutter_demo...Error on line 30,column 4 of pubspec.yaml: Expected a key while parsing a block mapPing.   assets:   ^pub get Failed (65)

每次更新完FlutterSDK都是一脸懵逼
解决 :https://github.com/flutter/flutter/wiki/Using-Flutter-in-China
配置环境变量

export PUB_HOSTED_URL=https://pub.Flutter-io.cnexport FlutteR_STORAGE_BASE_URL=https://storage.Flutter-io.cn
C:\Users\administrator>FlutterUpdating Flutter tool...Got socket error trying to find package mockito at https://pub.dartlang.org.Error: Unable to 'pub upgrade' Flutter tool. retrying in five seconds...

远程荡下来的项目 需要修改 local.propertIEs 这个文件参数
这三个都是需要手动配置的

sdk.dir=D:/androID_sdkFlutter.sdk=D:\\FlutterFlutter.buildMode=deBUG
Finished with error: Please revIEw your Gradle project setup in the androID/ folder.* Error running Gradle:Exit code 1 from: F:\AndroIDWorkSpace\Flutter_Gank\androID\gradlew.bat app:propertIEs:FAILURE: Build Failed with an exception.* Where:Build file 'F:\AndroIDWorkSpace\Flutter_Gank\androID\build.gradle' line: 26* What went wrong:A problem occurred evaluating root project 'androID'.> A problem occurred configuring project ':app'.   > The SDK directory 'D:\androID_sdk' does not exist.

外部类不能以下划线开始命名

error: The name '_Page' isn't a type so it can't be used as a type argument. (non_type_as_type_argument at [Flutter_demo] lib\app\FirstPage.dart:16)

showSnackbar异常 Scaffold 赋 key 为_scaffoldKey 这个全局变量即可

Scaffold.of(context).showSnackbar(                            new Snackbar(content: new Text(url)));==============================================================                   final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();key: _scaffoldKey,_scaffoldKey.currentState.showSnackbar(                            new Snackbar(content: new Text(url)));
04-22 10:26:02.517 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: ══╡ EXCEPTION CAUGHT BY GESTURE ╞═══════════════════════════════════════════════════════════════════04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: The following assertion was thrown while handling a gesture:04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: Scaffold.of() called with a context that does not contain a Scaffold.04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: No Scaffold ancestor Could be found starting from the context that was passed to Scaffold.of(). This04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: usually happens when the context provIDed is from the same StatefulWidget as that whose build04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: function actually creates the Scaffold Widget being sought.04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: There are several ways to avoID this problem. The simplest is to use a Builder to get a context that04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: is "under" the Scaffold. For an example of this,please see the documentation for Scaffold.of():04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter:   https://docs.Flutter.io/Flutter/material/Scaffold/of.HTML04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: A more efficIEnt solution is to split your build function into several Widgets. This introduces a04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: new context from which you can obtain the Scaffold. In this solution,you would have an outer Widget04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: that creates the Scaffold populated by instances of your new inner Widgets,and then in these inner04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: Widgets you would use Scaffold.of().04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: A less elegant but more expedIEnt solution is assign a GlobalKey to the Scaffold,then use the04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function.04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter: The context used was:04-22 10:26:02.521 24313-24371/com.xiaomakj.Flutterdemo I/Flutter:   ImagePage
总结

以上是内存溢出为你收集整理的Android探路先锋之Flutter - BUG集锦全部内容,希望文章能够帮你解决Android探路先锋之Flutter - BUG集锦所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1004065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存