【发布时间】:2021-04-23 02:59:49
【问题描述】:
我有一个原生 Android 应用。我导入了一个 Flutter 模块。现在,我可以从我的 Android 应用程序成功导航到所选路线。我知道在本机和颤振端之间传递数据是通过方法通道。但是启动Activity的时候不明白怎么实现。
这是我的GitHub repo。
startActivity(
new FlutterActivity.NewEngineIntentBuilder(MyFlutterActivity.class)
.initialRoute("/secondScreen")
.build(getApplicationContext())
.putExtra("title", "Hello")); // Here, title is passed!
如何在我的initState 或secondScreen 上处理这个标题?
class SecondScreen extends StatefulWidget {
SecondScreen({Key key, this.title}) : super(key: key);
final String title;
@override
_SecondScreenState createState() => _SecondScreenState();
}
class _SecondScreenState extends State<SecondScreen> {
@override
void initState() {
super.initState();
print("title");
print(widget.title); // Ofc, it is null. I want it as 'Hello'!
}
【问题讨论】:
-
Here 是一篇关于原生和 Flutter 组件之间通信的文章。
标签: java android flutter flutter-method-channel