android - 如何从Native Android Activity获取数据到Flutter路由库?

标签 android flutter android-studio kotlin dart

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/

相关文章:

android - 适用于 Android 的基于应用程序的防火墙

java - 使用 HttpURLConnection、InputStreamReader,我得到空响应

android - libgdx。如何创建可破坏的地形?

java - 在 Android 键盘中显示自定义表情

flutter - 如何在 Flutter 中获取 iOS 的 APNs token 以进行推送通知?

flutter - 使用 ListTile() 将从 Api 加载的图像排列到 Flutter 中的两列

flutter - 如何在 Flutter 中的盒子装饰图像上添加不透明叠加层

android - 如何设置 Android Studio 以便在离线时(断开与互联网的连接)进行编译

android sdk 管理器没有任何额外的文件夹来安装 android 支持存储库

android - 依赖性搞砸了 Flutter 中的 Android 应用程序构建