如何从 Android Activity 导航到特定的 flutter 路线?

2023-11-27

我有一个现有的android应用程序,并且我已经在我的项目中集成了flutter,我想调用我在主要方法中定义的flutter特定路由,如下所示

class FlutterView extends StatelessWidget {
 @override
  Widget build(BuildContext context) {
  return new MaterialApp(
  title: 'Platform View',
  initialRoute: '/',
  routes: {
    '/': (context) => HomeScreen(),
    '/secound': (context) => MyCustomForm(),
    '/dashboard': (context) => DashBoardScreen(),
    '/login': (context) => LoginScreen(),
  },
  theme: new ThemeData(
    primarySwatch: Colors.red,
    textSelectionColor: Colors.red,
    textSelectionHandleColor: Colors.red,
    ),
   );
  }
}

从我的 Android 活动中,我像这样调用颤动活动

startActivity(new Intent(this,FlutterActivity.class));

它确实打开了我的扑动活动,但使用了initialRoute: '/',这很好,但有时我想打开例如('/dashboard')路线,当我打开扑动活动时我该怎么做?


如前所述,来自 Androidhere:

Intent intent = new Intent(context, MainActivity.class);
intent.setAction(Intent.ACTION_RUN);
intent.putExtra("route", "/routeName");
context.startActivity(intent);

从 Flutter 中,使用android_intent:

AndroidIntent intent = AndroidIntent(
  action: 'android.intent.action.RUN',

  // Replace this by your package name.
  package: 'app.example', 

  // Replace this by your package name followed by the activity you want to open.
  // The default activity provided by Flutter is MainActivity, but you can check
  // this in AndroidManifest.xml.
  componentName: 'app.example.MainActivity', 

  // Replace "routeName" by the route you want to open. Don't forget the "/".
  arguments: {'route': '/routeName'},
);

await intent.launch();

请注意,仅当应用程序终止时,才会在此路由中打开,也就是说,如果应用程序位于前台或后台,则不会在指定的路由中打开。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Android Activity 导航到特定的 flutter 路线? 的相关文章

  • 通过 PC (Eclipse) 在物理设备上模拟来电

    我正在开发一个 Android 项目 我希望能够在物理设备上测试我的应用程序 我测试应用程序的唯一方法是接收传入的短信和电话 我知道我可以通过 telnet 或 Eclipse 中的 DDMS 在模拟器上模拟文本和调用 是否可以做同样的事情
  • Android 7.0(牛轧糖)上的活动过渡动画的 Z 顺序发生了变化吗?

    我使用自定义动画 onBackPressed 使用 Override public void onBackPressed super onBackPressed overridePendingTransition R anim zoom i
  • Android 单例对话框

    我有一个处理大量进度对话框的 Android 应用程序 我必须为每个活动创建一个单独的对话框 对话框创建在构造时将活动 上下文 作为参数 有没有一种方法可以创建单个对话框 与应用程序而不是活动相关 并在不同的活动中显示它 这样我就不必重复创
  • 应用程序在后台时的 GeoFence 设备

    我已经实现了 geoFence api 一切正常 但还是有一些问题 我想进一步澄清我的困惑 以下是一些困惑和问题 我希望我的用户在进入地理围栏区域时收到通知 我已经实施了地理围栏转换意图服务按照指南 但当应用程序处于后台时它不会触发转换 我
  • getPurchases() NullPointerException 初始化 mService

    Edit 请参阅下面我的回答以了解我的解决方案 https stackoverflow com a 20940325 3001127 当我尝试使用检查拥有的项目时收到 NullPointerException 错误getPurchases
  • Kotlin 委托属性导致 Android Studio 中预览渲染错误

    我创建了一个自定义属性 专门用于保存需要为我的项目之一调用 invalidate 的视图属性 class InvalidatingProperty
  • 如何使用 Moshi 解析对对象模型的改造 json 响应

    改造实例 fun getMoshi Moshi return Moshi Builder add KotlinJsonAdapterFactory build fun retrofit baseUrl String Retrofit Ret
  • 当列表未填满整个页面时,刷新指示器不起作用

    我有一个页面有一个带有刷新指示器的列表 当列表中有很多元素 填充整个视图等等 即我可以滚动 时 刷新指示器就会起作用 但是 当列表中只有一两个元素 没有可滚动的元素 时 刷新指示器不起作用 这是预期的行为吗 有没有办法让指标也适用于短名单
  • Android 5 屏幕故障/静态,Viewpager 内有 Google 地图片段

    我遇到了一个与 Android 5 和 Google 地图以及 Viewpager 和 Fragments 相结合的奇怪问题 希望能从大家那里得到一些好主意 问题截图 http postimg org image 6wzssbdbr htt
  • Android - 更改 ImageButton 上的发送图标的颜色

    如何更改发送图标的默认颜色ImageButton
  • 请求的操作:声明您的广告 ID 权限

    今天我收到这封电子邮件 去年 7 月 我们宣布了广告政策变更 以帮助加强 安全和隐私 我们对使用的标识符添加了新的限制 针对儿童的应用程序 当用户选择删除他们的 广告 ID 以选择退出个性化广告 如果满足以下条件 开发人员将收到一串零而不是
  • 检查还是不检查“IsLibrary”?

    我使用库项目 我也创建了该项目 以便在其他应用程序中重用 构建了我的应用程序 它构建得很好 但是当我尝试通过 Eclipse Ctrl F11 安装并运行它时 我得到了这个红色无法找到 MyLib apk 我的控制台中的错误行 控制台输出
  • jquery mobile + PhoneGap 构建中的 Youtube iframe

    我正在使用 iframe 将 YouTube 视频嵌入到使用 jQuery mobile 和 PhoneGap 构建开发的 Android iOS 应用程序中 在我的浏览器上测试效果很好 在我的设备 android 上 我看到视频缩略图 但
  • 访问 Android 崩溃报告

    当我使用 Sports Tracker 时 它崩溃了 当我按下 报告 按钮来报告崩溃时 我会看到一个简单的输入字段 要求对崩溃做出评论 但是 按 预览 将使我了解正在与崩溃日志一起发送的数据 数据量实际上是巨大的 包括日期 时间 设备名称
  • BillingClient 始终返回 SERVICE_DISCONNECTED

    所以我有一个计费客户端 我用它实例化 billingClient BillingClient newBuilder this setListener this build 然后我打电话 billingClient startConnecti
  • Android:Exoplayer - ExtractorMediaSource 已弃用

    我正在关注这个tutorial https www raywenderlich com 5573 media playback on android with exoplayer getting started实施Exoplayer 但 E
  • Android 上的推送器

    我正在尝试让 Pusher 在 Android 上运行 这是我的需求 必须支持 私人 频道 必须支持安全连接 必须能够覆盖推送器 身份验证端点 注意 我已经尝试过以下路线 在 WebView 中加载 Pusher js 并让它回退到 Soc
  • Android GCM SERVICE_NOT_AVAILABLE

    我试图举这个例子 https code google com p gcm source browse git 2Fgcm client https code google com p gcm source browse git 2Fgcm
  • 我可以为每个片段单独提供工具栏吗?如何处理导航抽屉

    在我的应用程序中 某些页面的工具栏中有自定义视图 有些片段具有透明工具栏 有些片段具有坐标布局滚动 因此 我决定为每个片段单独设置工具栏 我想知道这是否是一个好的做法 如果有人已经这样做了 请分享代码或示例 您可以在片段中使用自定义工具栏
  • 是否可以在 AlertDialog 中自定义正向和负向按钮?

    是否可以在 AlertDialog 中自定义正向和负向按钮 我需要用自定义替换默认的正面和负面外观 setPositiveButton android R string ok new DialogInterface OnClickListe

随机推荐

  • 更改 DEFAULT_AUTO_FIELD 时迁移依赖项模型

    我正在使用 Django 3 2 我已更改将此行添加到settings py DEFAULT AUTO FIELD django db models BigAutoField 然后我运行这些命令 python manage py makem
  • 创建满足给定条件的连续天数组

    我在 SQL Server 中有以下数据结构表 ID Date Allocation 1 2012 01 01 0 2 2012 01 02 2 3 2012 01 03 0 4 2012 01 04 0 5 2012 01 05 0 6
  • 引起一致 GC 流失的技术

    我正在寻找基准测试 同时应对大量正在进行的垃圾收集 我之前已经对其在稳定的单线程运行中的行为进行了基准测试 现在我想在压力更大的 JVM 中进行相同的测试 本质上 我希望后台线程以相当一致的速度创建和销毁对象 我正在寻找有关如何实现稳定但
  • git 子模块到底是如何工作的

    The gitmodulefile 仅指定模块存储库 url 如何git submodule知道要下载哪个版本吗 它似乎总是检查最新版本 那么 开发者如何保证主项目和子模块之间的兼容性呢 您的子模块被表示为具有特殊模式的特殊条目 称为git
  • 使用 Dijkstra 算法寻找最短路径

    我需要找到图的两个顶点之间的最短路线 我有一个矩阵 其中包含所有权重 我该怎么做 目前 我有以下代码 private int Dijkstra int start int end bool done new bool 8 int paren
  • 解析 LESS 客户端

    我可以解析 LESS 客户端并返回结果吗 我目前正在按照文档中的建议使用 即包含较少的文件 然后缩小较少的解析器 我希望能够返回原始 css 以便我可以将其保存为 css 文件 我不想安装node js之类的东西 我想要一个客户端解决方案
  • 如何“连接” boost::mpl::向量

    我必须使用不同的向量 mpl vector
  • git log --decorate 输出的差异: (HEAD -> master) 与 (HEAD, master)

    当我获取 GIT 存储库的日志时 git log oneline decorate graph 输出是这样的 44025ed HEAD gt master second commit adf2dbb first commmit 在另一个仓库
  • 如何获得给定日期的星期几?

    我想了解以下内容 给定日期 datetime对象 对应的星期几是哪一天 例如 星期日是第一天 星期一 第二天 等等 然后如果输入类似于今天的日期 Example gt gt gt today datetime datetime 2017 1
  • 通过子字符串快速过滤字符串集合?

    您知道一种快速过滤字符串列表以获得包含指定字符串的子集的方法吗 明显的实现是迭代列表 检查每个字符串是否包含搜索字符串 有没有办法对字符串列表建立索引 以便搜索速度更快 维基百科文章列出了几种索引子字符串的方法 你有 后缀树 后缀数组 N
  • MongoDB:插入具有特定ID而不是自动生成的ObjectID的文档

    我需要使用java在MongoDB上插入文档 使用特定的id而不是自动生成的ObjectID 要插入一个文档或更新 如果存在 我尝试使用findOne搜索id 如果不存在则insertid 然后findAndModify 它有效 但我不认为
  • Bash 命令 :(){ :|:& };: 将生成进程直至内核死亡。你能解释一下语法吗?

    我在看这一页并且无法理解这是如何工作的 该命令 以指数方式生成子进程 直到您的盒子锁定 但为什么 我不太了解的是冒号 user host 定义一个名为的函数 它会自行生成 两次 一个管道连接到另一个管道 并自行设置背景 带换行符 重命名 功
  • 牛轧糖中的 TransactionTooLargeException

    例外 05 12 15 42 45 791 11043 11043 E UncaughtException java lang RuntimeException android os TransactionTooLargeException
  • 如何设置颜色的 R、G、B 和 Alpha 分量?

    有 3 个整数值组成 RGB 值 还有颜色的 Alpha 分量值 我如何设置这 4 个值以获得所需的颜色 您可以创建一个Color对象 值应该是ints之间0 255 or floats之间0f 1f Color c new Color r
  • Python 文档字符串类型注释——类,而不是实例?

    假设我有 class A object pass class B A pass 我想声明一个以 A 的子类作为参数的函数 def do something klass type klass WHAT HERE pass 我应该在 WHAT
  • 如何在 Spark 中动态切片数组列?

    Spark 2 4引入了新的SQL功能slice 可用于从数组列中提取一定范围的元素 我想根据一个整数列动态定义每行的范围 该列具有我想从该列中选取的元素数量 但是 简单地将列传递给切片函数会失败 该函数似乎需要整数作为起始值和结束值 有没
  • 在 Ruby on Rails 中获取地址簿以获取 Gmail、Yahoo、Hotmail、Twitter 和 Facebook 联系人列表时出现问题 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 来到了Contacts搜索
  • Android:每 1 分钟更新一次 ListView 项目

    我的应用程序中有一个自定义 ListView 其中包含一个 ImageView 和 3 5 个 TextView 1 个 TextView 显示了时间间隔当前时间和指定时间对于该 ListView 项目 Like 发表于 5 分钟前 问题是
  • 尾递归优化发生在 Visual Studio 10 x64 调试中,但不在发布中?

    最初我在 x86 模式下遇到了 stackoverflow 异常 由于我注意到 x64 会优化尾递归 因此我转而在 x64 中进行编译 和它在调试模式下运行得很好 但是 当我尝试运行发布代码时 它再次抛出stackoverflow 有什么可
  • 如何从 Android Activity 导航到特定的 flutter 路线?

    我有一个现有的android应用程序 并且我已经在我的项目中集成了flutter 我想调用我在主要方法中定义的flutter特定路由 如下所示 class FlutterView extends StatelessWidget overri