我正在为Android开发一个flutter应用程序(flutter版本3.3.9,compileSdkVersion = 33),我经常在控制台上看到这个:
D/InputMethodManager(20966): showSoftInput() view=io.flutter.embedding.android.FlutterView{55ec592 VFE...... .F....ID 0,0-1080,2337 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
W/OnBackInvokedCallback(20966): OnBackInvokedCallback is not enabled for the application.
W/OnBackInvokedCallback(20966): Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
D/InsetsController(20966): show(ime(), fromIme=true)
D/InputMethodManager(20966): showSoftInput() view=io.flutter.embedding.android.FlutterView{55ec592 VFE...... .F...... 0,0-1080,2337 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
D/InsetsController(20966): show(ime(), fromIme=true)
D/InputMethodManager(20966): showSoftInput() view=io.flutter.embedding.android.FlutterView{55ec592 VFE...... .F...... 0,0-1080,2337 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
D/InsetsController(20966): show(ime(), fromIme=true)
我真的应该将enableOnBackInvokedCallback
设置为true吗?在this SO问题中,answer解释了为什么会发生这种情况。
但既然我不是在原生android上开发而是在flutch上开发,那对我来说也一样吗?我应该关心这个吗?
(通常我让flutter管理所有原生的东西,大多数时候最好不要改变任何东西)
1条答案
按热度按时间wbrvyc0a1#
我已经在Flutter应用程序的
AndroidManifest.xml
中设置了android:enableOnBackInvokedCallback="true"
,但这似乎打破了路由器的反向导航(我尝试了go_router
和auto_route
,得到了同样的问题)。只有
AppBar
的后退按钮起作用,但设备自己的后退按钮在屏幕底部刚刚退出应用程序,没有后退通过推动的路线。