flutter组件错误(flutter有状态组件)

网友投稿 867 2022-12-24

本篇文章给大家谈谈flutter组件错误,以及flutter有状态组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享flutter组件错误的知识,其中也会对flutter有状态组件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

flutter 使用ListView等列表组件错误记录

错误1:Vertical viewport was given unbounded height.

设置   shrinkWrap   = true

  ListView  或  GridView  时发现有两个属性。

shrinkWrap  常用于内容大小不确定情况,如果滚动视图( ListView/GridView/ScrollView  等)没有收缩包装,则滚动视图将扩展到允许的最大大小。如果是无界约束,则  shrinkWrap  必须为  true 。

primary  如果为  true ,即使滚动视图没有足够的内容来支撑滚动,滚动视图也是可滚动的。否则,默认为  false  情况下,只有具有足够内容的用户才能滚动视图。

flutter 使用Getx提示错误

新手最近在使用Getx做状态管理, 在使用中遇到问题, 随手记录下,

提示错误:

GET the improper use of a getx has been detected you should only use getx or obx for the specific widget that will be updated. if you are seeing this error, you probabaly did not insert any observable variables into GetX/Obx...

其实提示很明显, 就是Obx()中组件没用到controller内容, 比如Obx(()=Text("123")), 这里面Obx没有用到GetxController的对象, 就会报这个错误,如果改成Obx(()=Text(controller.content)), 就可以了

Flutter 组件回调

在网上找了很多没有关于这方面的例子,组件之间传值,可以通过构建函数,如果我要回调这个组件的值呢,给大家介绍一下这两个值 ValueChanged VoidCallback 自己也加深记忆一下

一ValueChanged

官方解释
这个值可以回调值,例如
二 VoidCallback 

这个值也可以回调但不能回调值,只能触发方法

hao((){

print("");

});

hao(VoidCallback voidCallback){

voidCallback();

}

错误方法下面会报错的

Flutter 异常上报

一、try cacth 可以捕获同步异常,使用catchError捕获异步异常

二、不论是同步异常还是异步异常我们都可以使用Zone捕获到

三、framework层的异常,系统会提供给FlutterError类,所以我们可以把这个错误统一交个zone去处理

可以自己通过文件去上报,也可以使用bugly去上报

flutter.exe系统错误怎么解决

可以在项目下的External Libraries下的Flutter Plugins/flutter_bugly0.2.5/android/src.main/AndroidManifest.xml配置下的<meta-data 里添加tools:replace="android:resource"
如果太复杂建议你咨询客服。

flutter项目升级2.0过程填坑记录

在此之前先推荐看大佬的: 填坑指导
iOS需要注意:
1、flutter2.0要求cocoapods 升级到1.9.0
详情看这篇博客 https://blog.csdn.net/sinat_31177681/article/details/51363495
2、原来flutter项目中的podfile文件是旧版本的ccocoapods了,删除podfile和对应的.lock,然后flutter项目重新运行使用它自动生成的podfile文件
3、安装CocoaPods
卸载cocoapods:sudo gem uninstall cocoapods
查看cocoapods版本:pod --version
指定版本安装:
sudo gem install -n /usr/local/bin cocoapods -v 1.9.3(新MacOS系统升级)
不指定版本安装
sudo gem install -n /usr/local/bin cocoapods

说明 :老项目sdk1.17.0===升级到2.0.1,当前所有操作基于win平台

到此为止环境已经准备妥当,正式进入项目修改。

所有的插件都要适配到空安全,插件是否支持均会有对应说明Null safety,适配过程不确定版本的话,可以使用dio: any,适配完事后再在pubspec.lock文件中查看具体的版本修改过来,实在有部分插件没有支持的,参考下面

部分插件在适配空安全的版本放弃维护了,得自行更新或寻找替代,如: flutter_swiper 变为 flutter_swiper_null_safety ,插件更新后要注意项目中的用法是否需要更新

2.1.1: 以前采用的是 provide 插件共享全局数据,现在变化为 provider ,用法改变, 点击参考 ,以防文章丢失,我重复一遍:

比如:

2.1.2: dio版本升级到4.0.0最新版后,部分用法改变

2.2.1

2.2.2

解决方案:

2.2.3

解决方案:

2.2.4

解决方案:

2.2.5

解决方案:

2.2.6

解决方案:

2.2.7

解决方案:

2.2.8

解决方案: child 换为sliver
2.2.8.1

解决方案: 项目目录下: android--app-build.gradle --minSdkVersion改为:18 或者19
2.2.8.2

解决方案: 在pubspec.yarm管理里面添加:publish_to

2.2.8.3

解决方案: video_player升级后字段发生了变化,initialized字段更换为:isInitialized(_controller.value.isInitialized)
2.2.8.4

解决方案:

2.2.8.5

解决方案:

2.2.8.6

解决方案: 方案一:删除ios目录下的Podfile.lock 文件然后重新运行 pod install命令
方案二:删除ios目录下的Podfile.lock与Podfile文件 重新运行flutter run或flutter build ios
方案三:删除ios目录,重新运行 flutter create . 命令,注意有"."这个符号不要忘记
2.2.8.7

这个报错一般对应的就是下面的报错,注意看后面的报错信息,看是哪个插件报错。

解决方案: 把Podfile的版本注释打开,改为platform :ios, '9.0' 或者是更高的版本

全局替换
1.将new List() 替换为[];
2.TextField的inputFormatters:[WhitelistingTextInputFormatter.digitsOnly] 替换为[FilteringTextInputFormatter.digitsOnly]
3.TextField的inputFormatters:[WhitelistingTextInputFormatter(RegExp("[a-z|A-Z|0-9]"))]替换为FilteringTextInputFormatter.allow(RegExp("[a-z|A-Z|0-9]"))
4.Stack组件中overflow: Overflow.visible改为 clipBehavior: Clip.none;overflow: Overflow.clip改为clipBehavior:Clip.hardEdge
5.ListWheelScrollView组件中clipToSize = false改为clipBehavior: Clip.none,clipToSize = true改为 Clip.hardEdge
6.TextField中maxLengthEnforced: true改为maxLengthEnforcement:MaxLengthEnforcement.enforced
7.FlatButton、RaisedButton、OutlineButton的变化: 官方参考
颜色的属性发生了变化,由原来的Color 变为了MaterialStateProperty<Color, 这是未了解决不同状态(pressed、hovered、focused、disabled)下按钮颜色的变化
例如

8.出现如下警告

9.showSnackBar报错误

解决方案: Scaffold换为ScaffoldMessenger
10.textSelectionColor弃用

解决方案:

11.charts_flutter升级后属性报错

解决方案:

12.flutter 真机调试无法访问网络,dio报错

解决方案:
android:

ios:

问题12完整参考

关于flutter组件错误和flutter有状态组件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 flutter组件错误的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flutter有状态组件、flutter组件错误的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java日常练习题,每天进步一点点(44)
下一篇:智能车载终端一体机(智能一体化终端)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~