Flutter开发的坑

11 篇文章 0 订阅
10 篇文章 0 订阅

Flutter开发的坑

1、 好久没有创建flutter开发了,Android studio也升级到4.1后出现Flutter plugin not installed and Dart plugin not installed errors

[!] Android Studio (version 4.1)
• Android Studio at /Applications/Android Studio.app/Contents
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
虽然安装了flutter和dart的插件,还是提示没有安装。

Plugin folder has changed in 4.1 version;
From : ~/Library/Application\ Support/AndroidStudio4.1
To: ~/Library/Application\ Support/Google/AndroidStudio4.1/plugins

主要原因就是在Android studio 4.1中plugin目录发生了变化,可以用下面的指令软链接一下目录:

ln -s ~/Library/Application\ Support/Google/AndroidStudio4.1/plugins ~/Library/Application\ Support/AndroidStudio4.1

2、Flutter 通过Android Studio创建项目:

现象
Flutter创建项目失败Could not find an option named “androidx”
在这里插入图片描述
解决办法
flutter update --force

3、如果一个变量有时候为null,并且是应用再text组件上面的,就需要避免这个变量为null,必须设置成“”空字符串,否则会报错!

4、The number of method references in a .dex file cannot exceed 64K.

出现上面的问题:说明app的方法数已经超过64k了,需要在Android项目中启用多 dex 文件,在使用androidx的话,就是用

 dependencies {
        implementation 'androidx.multidex:multidex:2.0.1'
    }

然后在Android模块中新建一个MyApp来继承FlutterApplication,

public class MyApp extends FlutterApplication {
    /**
     * 分包处理
     */
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

最后在清单文件(AndroidManifest.xml)中更改下android:name=“xxx.xxx.MyApp”(路径已经填正确),运行项目即可。

5、Text会出现默认不需要的效果,比如下划线

此时要去掉下面的下划线只需要在style下面的TextStyle增加属性decoration: TextDecoration.none
这样就可以强制执行没有默认效果了

6、column嵌套listview不正常的问题

在listview外面嵌套一个expanded,或者一个container就可以了,尺寸计算的问题,expande就是listview有多大就有多大,container就是container多大listview就有多大,可以滚动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值