我有一个原生的 Android 应用程序。我导入了一个 Flutter 模块。现在,我可以从我的 Android 应用程序成功导航到所选路线。我知道在本机和颤振端之间传递数据是通过方法通道。但是我在启动Activity时不明白如何实现它。
这是我的GitHub 存储库。
startActivity(
new FlutterActivity.NewEngineIntentBuilder(MyFlutterActivity.class)
.initialRoute("/secondScreen")
.build(getApplicationContext())
.putExtra("title", "Hello")); // Here, title is passed!
我怎样才能在我initState
的 of上处理这个标题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'!
}