Flutter 允许您创建一个可以集成到 Android Native 项目中的库。正如 official documentation 所示。但是它不包含有关两个模块之间共享数据的任何信息。
我在另一个页面中找到了这段代码,据称它能够将当前 Android Activity 的数据共享到 FlutterActivity。但它没有向您展示如何从 flutter 模块检索该数据。
viewModel.onVClick = { it ->
Log.d("FlutterLaunchWithID", it)
requireActivity().startActivity(
FlutterActivity
.withNewEngine()
.dartEntrypointArgs(listOf(it))
.initialRoute("/")
.build(requireContext())
)
}
我如何获取这些数据?这是 Flutter 代码,但我认为它不会有帮助,因为它是常见的 Flutter Demo:
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
最佳答案
找到了解决方案。您只需将参数添加到 main 方法
void main(List<String> arguments) {
for (final arg in arguments) {
print('Android app argument: $arg');
}
runApp(const MyApp());
}
关于android - 如何从Native Android Activity获取数据到Flutter路由库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73224312/