flutter 问题记录

本文详细介绍了如何修复listview空白间隔、混淆配置、ios pod install问题、微信分享、webview安全、Hero动画、任务栏命名等技术难题,涵盖了Flutter与Android开发中的关键知识点。

1、listview 上下有空白间隔:MediaQuery.removePadding包裹

MediaQuery.removePadding(context: context,
    removeBottom: true,
    removeTop: true,
    child: ListView.builder(
      shrinkWrap: true,
      physics: NeverScrollableScrollPhysics(),
      itemCount: 5,
      itemBuilder: (context, index){
        return AssetsImage('home-bg-top.png', fit: BoxFit.fitWidth,);
      },
    )
)

2、flutter 打包Android debug和release包如果出现部分功能不一致,可能为 Flutter1.17以后增加了自带混淆功能。(在开发阿里百川功能时遇到的问题总结)

     解决两种方式:
                          1)增加flutter plugins在Android中proguard-rules.pro中的混淆配置

                          2)关闭混淆

minifyEnabled false //删除无用代码
useProguard false    //代码压缩设置
shrinkResources false //删除无用资源

signingConfig signingConfigs.config
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

3、ios pod install 慢,导致部分库导入不成功。
    在podfile中增加:source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

    pod库版本低会导致部分flutter库导入不成功(jpush_flutter),解决(更新最新库)

pod repo update master

     ios运行或打包错误,一部分原因需要在android studio devices运行一遍,再在xcode中运行解决                         

4、微信相关,fluwx 3.4.2

     1)微信5.4.3开始jcenter关停。需要在根目录build.gradle增加mavenCentral()

     2) Android端由于kotlin版本问题导致:org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: wrong bytecode错误。

    解决:修改根目录build.gradle,kotlin版本为1.3.72

5、系统分享,引用库:share_plus: ^2.1.4

    问题:安卓分享朋友多图在部分机型出现:分享失败,多文件分享仅支持照片格式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值