Comments (6)
键盘不弹出的问题,1.12.x版本是好的,如果在1.17.x遇到此问题,先回退版本吧
from flutter_thrio.
@neeboo 是在Flutter 1.17 下,原生和Flutter交替打开。回退页面后 TextField 无法正常弹出键盘?
from flutter_thrio.
@neeboo 是在Flutter 1.17 下,原生和Flutter交替打开。回退页面后 TextField 无法正常弹出键盘?
是的,不只是键盘,其他插件也不能工作了,像我有fb和google登录,都不能使用。
当我需要再使用其他插件的时候就会报:
E/MethodChannel#com.roughike/flutter_facebook_login: Failed to handle method call
java.lang.NullPointerException: Argument 'activity' cannot be null
因此判断activity可能被干掉了
官方也有相关的问题未解决?flutter/flutter#47342
2020.06.08更新 :疑似解决方案
修改ThrioActivity, 在onResume或者onPostResume里面加上super.delegate.onAttach(this)
最好还加上
io.flutter.embedding.android.ThrioActivity
...
@SuppressLint("VisibleForTests")
override fun onResume() {
super.onResume()
super.delegate.onAttach(this)
}
@SuppressLint("VisibleForTests")
override fun onPostResume() {
super.onPostResume()
super.delegate.onAttach(this)
}
// 最好也加上这个
override fun shouldAttachEngineToActivity(): Boolean {
return true
}
...
分析:
flutter -> native -> flutter ,后面的flutter 会重新加载一遍插件,当pop操作完成的时候,需要在第一个flutter里面重新delegate.onAttach到当前的activity
不知道对不对,请帮忙检查
from flutter_thrio.
实际报错类似这个issue,但这个issue已经在Flutter SDK中了, flutter#30505
from flutter_thrio.
@neeboo 是在Flutter 1.17 下,原生和Flutter交替打开。回退页面后 TextField 无法正常弹出键盘?
是的,不只是键盘,其他插件也不能工作了,像我有fb和google登录,都不能使用。
当我需要再使用其他插件的时候就会报:
E/MethodChannel#com.roughike/flutter_facebook_login: Failed to handle method call java.lang.NullPointerException: Argument 'activity' cannot be null
因此判断activity可能被干掉了
官方也有相关的问题未解决?flutter/flutter#47342
2020.06.08更新 :疑似解决方案
修改ThrioActivity, 在onResume或者onPostResume里面加上super.delegate.onAttach(this)
最好还加上
io.flutter.embedding.android.ThrioActivity
... @SuppressLint("VisibleForTests") override fun onResume() { super.onResume() super.delegate.onAttach(this) } @SuppressLint("VisibleForTests") override fun onPostResume() { super.onPostResume() super.delegate.onAttach(this) } // 最好也加上这个 override fun shouldAttachEngineToActivity(): Boolean { return true } ...分析:
flutter -> native -> flutter ,后面的flutter 会重新加载一遍插件,当pop操作完成的时候,需要在第一个flutter里面重新delegate.onAttach到当前的activity
不知道对不对,请帮忙检查
你这个我都试过了,不行啊
from flutter_thrio.
Close but have to wait for better hotfix on flutter engine
from flutter_thrio.
Related Issues (20)
- [feat] 添加 canPop HOT 1
- [bug] iOS下横屏的问题 HOT 1
- 有考虑支持navigator2.0的page么? HOT 9
- [feat] 支持复杂类型参数传递时不需要序列化和反序列化 HOT 1
- [fix] 适配 flutter_webview_plugin 插件 HOT 2
- flutter页面启动一个native页面,关闭native页面后,无法再次打开,走了这个routeAction != RouteAction.NONE HOT 1
- an incorrect `androidPackage: com.hellobike.flutter.thrio` or `mainClass` entry in the plugin's pubspec.yaml HOT 1
- Android移除两个Flutter之间的原生页面,然后push 某个flutter页面,push失败,且页面无法操作 HOT 3
- iOS 14真机debug模式崩溃 HOT 1
- [feat] Flutter端生成代码框架
- [feat] 增加原生 ModuleContext 共享状态给 Flutter 的 ModuleContext 的接口 HOT 1
- Android上Flutter页面回收重启问题 HOT 2
- [feat] 适配 1.22.6
- [feat] canPop要能兼容原生方式打开的页面作为首页 HOT 1
- [feat] TransitionBuilder 要能兼容所有场景 HOT 1
- [feat] 丰富 ModuleContext 的能力,提供 Stream 接口 HOT 1
- 继承ThrioActivity之后,flutter与android原生之间如何通信? HOT 2
- 1.7.2 版本 从flutter页面跳native页面再跳flutter页面,前一个flutter页面会didChangeDependencies两次,第二次的时候pageview的controller中的offset被清空 HOT 1
- 在ActivityGroup中使用ThrioActivity会崩溃 HOT 1
- 如何在flutter端发送通知,让flutteractivity能打开友盟分享的dialog,想重写onNotify方法是私有的,或者在外部能不能通过ThrioNavigator获得当前的activity实例? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutter_thrio.