Flutter安卓应用程序:未为应用程序启用OnBackInvokedCallback,请设置enableOnBackInvokedCallback=“true”

px9o7tmv  于 2023-01-21  发布在  Flutter
关注(0)|答案(1)|浏览(1993)

我正在为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管理所有原生的东西,大多数时候最好不要改变任何东西)

wbrvyc0a

wbrvyc0a1#

我已经在Flutter应用程序的AndroidManifest.xml中设置了android:enableOnBackInvokedCallback="true",但这似乎打破了路由器的反向导航(我尝试了go_routerauto_route,得到了同样的问题)。
只有AppBar的后退按钮起作用,但设备自己的后退按钮在屏幕底部刚刚退出应用程序,没有后退通过推动的路线。

相关问题