flutter_boost
flutter_boost copied to clipboard
flutter boost 唤起有键盘的页面问题很多
flutter boost 版本 1.17.1 dart: Flutter 1.17.5 • channel stable • https://github.com/flutter/flutter.git Framework • revision 8af6b2f038 (9 months ago) • 2020-06-30 12:53:55 -0700 Engine • revision ee76268252 Tools • Dart 2.8.4
device: iphone 14.2
问题1:有时候页面出现回弹现象,概率还挺高, 问题2:关闭Flutter页面,回到原生页面键盘没有收起
===================
尝试的方案:
@override void didChangeAppLifecycleState(AppLifecycleState state) { if (state == AppLifecycleState.resumed) { keywordInputKey.currentState?.focus(); } else { keywordInputKey.currentState?.unfocus(); } }
仍然解决不了问题
还有一个现象:多次操作,反复操作flutter -> Native-->Flutter, 有时候会出现 Init和Appear uniqueId 不一致,只要出现这种情况键盘,回到原生页面,键盘就无法收起
flutter: FlutterBoost#onMetohdCall didInitPageContainer flutter: DEBUG main_entrypoint 当前状态 >>>> ContainerLifeCycle.Init >> >> name >> /net/search >> uniqueId >> 6 flutter: FlutterBoost#BoostContainerLifeCycleObservercontainer:/net/searchlifeCycle:ContainerLifeCycle.Init
flutter: FlutterBoost#_refreshOverlayEntries in setState flutter: FlutterBoost#ContainerObserver#2 didPush flutter: DEBUG main_entrypoint 当前状态 >>>> ContainerLifeCycle.Appear >> >> name >> /net/search >> uniqueId >> 4
研究了一下flutterboost oc部分,uniqueId 完全是自动生成的
我遇到一个问题是:FlutterBoost页面填写表单,输入框完成后,自动关闭键盘同时发请求,请求成功后打开新的FlutterBoost页面;但是新的FlutterBoost页面会加载两次。
1.如果打开新页面操作延迟2秒执行则没问题; 2.如果打开新页面使用Flutter页面,而不是FlutterBoost页面,也是没问题的。
不知道是不是类似原因
键盘的问题解决了吗?