簡體   English   中英

如何從 Native Android Activity 獲取數據到 Flutter 路由庫?

[英]How to get data from Native Android Activity to Flutter route library?

Flutter 允許您創建一個可以集成到 Android Native 項目中的庫。 官方文檔中所示。 但是,它不包含有關在兩個模塊之間共享數據的任何信息。

我能夠在另一個頁面中找到這段代碼,據說它能夠將當前 android 活動的數據共享到 FlutterActivity。 但它沒有向您展示如何從 flutter 模塊中檢索該數據。

viewModel.onVClick = { it ->
    Log.d("FlutterLaunchWithID", it)
    requireActivity().startActivity(
        FlutterActivity
            .withNewEngine()
            .dartEntrypointArgs(listOf(it))
            .initialRoute("/")
            .build(requireContext())
    )
}

我將如何 go 獲取該數據? 這是 Flutter 代碼,但我認為它沒有幫助,因為它是常見的 Flutter 演示:

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'),
    );
  }
}

找到了解決方案。 您只需將 arguments 添加到 main 方法

void main(List<String> arguments) {
  for (final arg in arguments) {
    print('Android app argument: $arg');
  }
  runApp(const MyApp());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM