如何动画退出过渡FlutterActivity(Flutter屏幕)从原生Android端?

bzzcjhmw  于 2023-04-10  发布在  Android
关注(0)|答案(1)|浏览(200)

我有一个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),
      ),
soat7uwm

soat7uwm1#

使用SystemNavigator.pop(动画:true);

相关问题