Как передать данные на флаттер add2app с намерением? - PullRequest
0 голосов
/ 21 апреля 2020

У меня проблема с передачей данных между действиями на флаттере add2app. Итак, у меня есть два класса в kotline.

MainActivity, kt

 openButton.setOnClickListener {
        val intent = FlutterActivity
            .withCachedEngine(ENGINE_ID)
            .build(this)
            .putExtra("name", nameEditText.text.toString())
        startActivity(intent)
    }

MyApplication.kt

class MyApplication : MultiDexApplication() {

private lateinit var channel: MethodChannel

override fun onCreate() {
    super.onCreate()

    val flutterEngine = FlutterEngine(this)
    flutterEngine.navigationChannel.setInitialRoute("/openScreen")

    flutterEngine
        .dartExecutor
        .executeDartEntrypoint(
            DartExecutor.DartEntrypoint.createDefault()
        )

    FlutterEngineCache.getInstance().put(ENGINE_ID, flutterEngine)

    channel = MethodChannel(flutterEngine.dartExecutor, "add2app.ade")


    val json = JSONObject()
   json.put("name", "Ade")


    Log.d("TAG", "${json.toString()}")

    channel.invokeMethod("fromHostToClient", json.toString())

}

Как я могу передавать данные, если мой второй экран из мульти-приложения не appcompatactivity. Я просто хочу передать данные из android нативные во флаттер. Этот код, который я использую, является примером из этой ссылки

Они охватывают пример передачи данных из флаттера обратно в нативную, но не наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...