我有一个android应用程序,其中我通过构建flutter模块的aar来嵌入flutter模块。
我在我的原生android应用中点击按钮打开我的flutter Activity。我在startActivity之后使用overridependingintent进行打开转换,并且我在点击按钮(flutter side)时使用**SystemNavigator.pop()**以编程方式退出flutter屏幕,但退出转换没有显示,这是我在overridependingintent中提到的。
如何动画退出过渡时,我以编程方式退出我的Flutter屏幕?
参考代码:
Android Native端:
btn.setOnClickListener {
startActivity(FlutterActivity.withCachedEngine("engineFlutter").build(this!!))
overridePendingTransition(R.anim.open,R.anim.close)
}
open.xml和close.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="500"/>
</set>
按钮按下时的 Flutter 侧:
floatingActionButton: FloatingActionButton(
onPressed: () => { SystemNavigator.pop() },
child: Icon(Icons.add),
),
1条答案
按热度按时间soat7uwm1#
使用SystemNavigator.pop(动画:true);