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集锦所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)