java - 将数据从 mainActivity.java 传递到 Flutter 项目的特定 dart 文件中
问题描述
我有一个任务,我想将 int 值从 mainActivity.java 传递给 dart 文件。我试图通过使用 putExtra(key, value) 来传递数据,但是在 dart 文件中接收数据时,我得到了 null value。
这是我尝试过的代码,
MainActivity.java
private void goToFruit(String fruitName, DeepLink dlData) {
String fruitClassName = (fruitName.substring(0, 1).toUpperCase() + fruitName.substring(1)).concat("Activity");
Log.d("DEEPLINKING", "Looking for class " + fruitClassName);
startActivity(FlutterActivity.withNewEngine().initialRoute("/teacherdetail").build(this).putExtra("teacherId", 7324));
Log.d("DEEPLINKING", "Intent run Successfully");
}
teacher_details_screen_one.dart
@override
Widget build(BuildContext context) {
final args = ModalRoute.of(context).settings.arguments as TeacherDetails;
}
解决方案
推荐阅读
- ruby-on-rails - 如何测试 Sidekiq 工作人员是否将正确的数据发送到外部 API?
- reactjs - Material-UI - 如何将自定义 Snackbar 的过渡更改为 Slide
- julia - Julia 的 `hash()` 函数是否保证跨会话、平台和版本具有稳定的输出?
- typescript - Jasmine 在测试另一个类时替换类
- google-apps-script - 来自 2 个单独表格的 2 个动态下拉列表的 Google Apps 脚本
- python - 'Int64Index' 对象不可调用。在 Dataframe 中搜索值时,获取索引值的最 Pythonic 方式是什么?
- java - 为什么我们在spring中使用xml注入依赖时需要一个setter?
- python - 什么参数调整可以使视差结果正确?在 opencv 中使用 cv2.StereoBM
- here-api - com.here.android.mpa.mapping.MapView.onLayout 后出现 NullPointerException
- google-cloud-platform - 如何更改外部临时 IP