
Flutter
龚礼鹏
更多免费垃圾内容见微信公众号:龚礼鹏。Android应用架构师、AndroidFramework工程师、OpenHarmony应用开发工程师、OpenHarmony Framework工程师、flutter开发工程师,擅长用java、kotlin、arkts、c++、dart写hello world
展开
-
flutter错误 onTap不能点击
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Cannot hit test a render box that此错误的意思是有些布局没有布局,当时就很奇怪,点击事件的位置已经布局了,最后发现除了点击事件的地方,其他地方没有布局点击也会报这个错误,比如,点击事件在BottomNavigation...原创 2019-07-16 19:42:54 · 4584 阅读 · 2 评论 -
Flutter-国际化适配终结者
转自:https://juejin.im/post/5c701379f265da2d9b5e196a#heading-1Flutter-国际化适配终结者大家好,很久不见,甚是想念,今天,我们来学习以下如何使用国际化神器Flutter i18n,该神器为一位叫Razvan Lung的外国大佬开发的!完美解决Flutter在开发应用时,字符串资源统一存放的问题,好的,我们现在开始学习吧...转载 2019-08-20 16:12:13 · 1137 阅读 · 0 评论 -
flutter 长时间Running “flutter pub get“ in flutter_xiaomaigui...没反应解决方式
长时间没有反应或者后面出现connect连接有问题可以是环境变量没有配置,配置如下:export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn...原创 2019-08-22 11:13:07 · 8830 阅读 · 0 评论 -
flutter 中switch case 报错 Case expressions must be constant
如下图所示的switchcase会报错如上意思说必须是常量,但是按道理来说上面写的是常量了,还是不行,然后将final改成const就可以了,如下图:如上所示即可...原创 2019-09-17 15:15:43 · 5112 阅读 · 0 评论 -
flutter 软键盘弹出让dialog上移
将dialog布局设置成Scaffold即可跟着软键盘上移,如下:如果不想让其随着软键盘上移,可以设置如下属性,或者直接去掉Scaffold布局即可。原创 2019-09-23 09:27:13 · 8381 阅读 · 1 评论 -
flutter Navigator.pop(context)会黑屏问题
flutterNavigator.pop(context);会黑屏是因为和启动的不是同一个Widget,导致界面没有完全关闭,产生黑屏现象,如下:启动的是SelectCabinet,代码结构如下:关闭当前界面的代码是在SelectCabinetFull中调用的所以会关闭SelectCabinetFull界面,导致SelectCabinet没有关闭,所以修改代码如下:其实...原创 2019-09-26 16:08:40 · 7167 阅读 · 2 评论 -
flutter 错误 UserOrderDetailState#548f7(tickers: tracking 3 tickers) was disposed with an active Ticke
出现错误原因是释放了界面但是界面里面的其他引用没有释放,如下将其修改为如下即可:原创 2019-10-17 17:44:13 · 1094 阅读 · 0 评论 -
flutter SingleChildScrollView还底部溢出
如上所示包裹滑动还会出现底部溢出,解决方法是需要包裹一层,限制其高度,不然不知道高度会溢出,如下所示:原创 2019-10-18 16:21:41 · 2586 阅读 · 0 评论 -
flutter tabbar与TabBarView刚进来滑动会闪烁,严重会出现滑动不正确现象
上面的现象描述是:比如滑动到第二个然后你会发现极小的概率闪到第一个然后在滑动到第二个,或者严重点是闪到第一个然后不滑动到第二个。原因:我的tabbar是三组数据,然后数据需要加载,加载后需要刷新界面,所以原因找到了,刷新界面的时候会导致界面tab位置混乱。解决方式:添加loading延时操作,如下:如上添加显示的dialog,然后添加延时的隐藏dialog,如下:请求完成延...原创 2019-10-22 14:47:24 · 4022 阅读 · 0 评论 -
flutter dio请求post产生错误
dio请求服务端没有收到参数或者直接当成get请求原因:原因是post传递参数方式不正确1.传递错误的方式,在dio中传递参数,如下:2.以上的方式参数传递不正确,请求错误,需要如下方式传递参数:上面的方式参数传递才正确。或者说当前后台需要的传递方式是下面那种。...原创 2019-10-23 14:41:26 · 4489 阅读 · 0 评论 -
flutter 方法引用正确姿势
怎么在方法中引用方法如上图在getItemLayout中引用onClick方法。注意如上图,引用方法后面不能带括号,不然会报错。原创 2019-10-29 14:31:30 · 1591 阅读 · 0 评论 -
flutter 点击区域放大
当将img设置成可点击事件时,如何让其周边可点击,放大点击区域,需要包裹一层Container并且设置color,不设置color则还是img区域可点击,Container区域不能点击,如下代码:GestureDetector( child: Container( height: ScreenUtil.getInstance().getWi...原创 2019-11-01 09:56:49 · 4970 阅读 · 1 评论 -
flutter 请求超时回调
注意flutter的rxdart请求超时回调不在onError里面需要在请求地方添加timeout,超时回调会在此处,如下图:RequestMap.requestNotPayOrder(context) .timeout(Duration(seconds: Utils.getConnectTime()), onTimeout: (sink) { ShowL...原创 2019-11-19 20:57:53 · 7467 阅读 · 0 评论 -
flutter android canLuanch可以进行判断 ios上canLuanch不可以进行判断
背景:url_launcher是一个包,支持跳转其他app,canLuanch判断是否跳转问题:canLuanch判断有此应用时在android上面可以判断为true并跳转,在ios上面判断为false,但是如若直接注销了canLuanch,用launch直接调用也可以跳转,代码如下所示,androidios一样:if (await canLaunch(url)) { la...原创 2019-11-20 18:49:27 · 924 阅读 · 0 评论 -
flutter context中报错 To safely refer to a widget‘s ancestor in its dispose() method, save a reference
fluttercontext报错如下:To safely refer to a widget's ancestor in its dispose() method, save a reference to the ancestor by calling inheritFromWidgetOfExactType() in the widget's didChangeDependencies()...原创 2019-11-25 11:37:42 · 12353 阅读 · 0 评论 -
flutter 报错‘_dependents.isEmpty‘: is not true.
如上的几种写法都是会爆'_dependents.isEmpty': is not true.错误解决方式如下图:如上所示写法就不会报错,结论是如果界面参数需要truefalse判断的需要直接写值,不能间接的判断。...原创 2019-11-25 19:12:55 · 5743 阅读 · 0 评论 -
flutter TextField长按或者双击报错 InputDecoration flutter: Another exception was thrown: NoSuchMethodError:
InputDecoration flutter: Another exception was thrown: NoSuchMethodError: The getter 'cutButtonLabel' was called on null.如上所示错误是剪切板控件有问题,我这边解决方式是直接禁用剪切板,如下所示:在TextField的内部添加:enableInteractiveSe...原创 2019-11-26 19:42:24 · 2654 阅读 · 1 评论 -
flutter RangError:Value not in range :-1 release版本的context和debug版本的context不一样
debug版本不会报错,release版本报错:RangError:Value not in range注意上面代码在debug模式下没有问题,在release模式下有问题,_contextBaseFunction就是context,然后在release模式下它的toString是没有“(”的,在debug模式下有括号并且显示后面的内容,可能是debug模式下需要显示更多信息,所以上述...原创 2019-12-05 16:52:33 · 2219 阅读 · 0 评论 -
flutter 黑屏问题
android端集成flutter添加下面代码会产生黑屏,以下代码是为了切换状态栏的透明度的:private fun makeStatusBarTransparent(activity: Activity) { val window = activity.window if (Build.VERSION.SDK_INT >= Build.VERSIO...原创 2019-12-19 18:55:38 · 3355 阅读 · 0 评论 -
android 添加flutter module模式 最新 解决找不到io.face.flutter 包问题
网上很多代码说添加以module模式添加flutter的方式都是过时了,会找不到类,如下:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav...原创 2019-12-19 19:07:18 · 4047 阅读 · 6 评论 -
flutter 让TextFeild可以根据输入法上移
1.需要保证TextFeild可以滑动,不然滑动不了2.需要获取输入法高度,然后包裹TextFeild的布局高度需要减去输入法高度Scaffold( body: Stack( children: <Widget>[ Column( children: <Widget>[ ...原创 2019-12-26 18:55:04 · 3028 阅读 · 0 评论 -
showModalBottomSheet 中的setstate没有效果
showModalBottomSheet不能实时更新数据,setstate没有效果,原因是:setstate还是整个页面的刷新,不是showModalBottomSheet中的刷新,所以需要在showModalBottomSheet中重新定义刷新方法,然后调用此方法刷新即可,如下所示:需要在showModalBottomSheet内部,布局外部添加一层StatefulBuilder,...原创 2019-12-27 10:31:59 · 2672 阅读 · 0 评论 -
flutter 多次重复关闭dialog界面出现白屏问题 Looking up a deactivated widget‘s ancestor is unsafe. At this point
flutter多次重复关闭dialog,然后出现白屏问题,报错如下:[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: Looking up a deactivated widget's ancestor is unsafe. At this point the state of the widget's ...原创 2020-01-03 18:05:59 · 8749 阅读 · 0 评论 -
flutter 出现下面问题解决方案 was called before SelectCabinetState.initState() completed
Another exception was thrown: dependOnInheritedWidgetOfExactType<_LocalizationsScope>() or dependOnInheritedElement() was called before SelectCabinetState.initState() completed.如上的意思是:引发了另一个...原创 2020-03-07 10:13:26 · 4116 阅读 · 0 评论 -
flutter_easyrefresh 加载多次问题修复
flutter_easyrefresh是一个下拉刷新上拉加载的插件,具体我就不介绍了,这里主要是解决flutter_easyrefresh的bug,主要我在用此插件的时候遇到如下两个问题:①.上拉加载最后的footer不消失②.加载少量数据出现多次加载现象解决方案第一个问题现象如下,就是加载过程中在数据不能占满整个界面的时候footer是不会自动消失的解决方案:加载完成延时一...原创 2020-04-17 01:32:06 · 5538 阅读 · 6 评论