我有一个较大的应用程序,名为X,我还有一个较小的应用程序,名为Y. 他们现在是分开的,他们工作得很好. 我想集成应用程序Y在X.我想把Y的代码在X项目,但他们应该有一个不同的主要,这样我可以设置不同的主题和路由. 有什么办法可以这么做吗?

/update/

我对所有答案都给予了肯定,因为它们都是正确的.

但如果你知道这个问题,请回答. 我使用的是GetX的GetMaterialApp,而不是MaterialApp. 并且它返回错误

‘Package:Ffltter/src/Widget/Framework.dart’:断言失败:第5334行位置14:‘_Dependents.isEmpty’:不为真.

我怎么才能解决这个问题呢?

推荐答案

你可以在你的项目中使用多个MaterialApp(),将代码/文件组合在一起,就像应用程序在另一个屏幕上一样,你将得到对其InheritedWidget有不同引用的应用程序,如ThemeNavigatorMediaQuery……

 /*...*/
 MaterialApp(
 /*...*/
   home: AppXHome(),
  ),
 /*...*/

class AppXHome extends StatelessWidegt {  
 @override
 Widget build(BuildContext context) {
  return Column(
   children: <Widget>[
   Container(),
   Container(),
   MaterialApp(
   home: AppYHome(),
     ),
    ],
   ),}}

Flutter相关问答推荐

Android元数据为1.9.0,预期版本为1.7.1,如何解决flutter应用程序构建失败问题?

当MyChangeNotifier更改时如何计算函数,而无需在构建方法中进行不必要的调用- Flutter

为什么我需要等待重新访问Firestore数据库,即使它已经做了之前?

MobX Build_Runner问题:不生成.G文件(Flutter )

如何在抖动中预加载一条路由,或者即使在屏幕外也保持加载小工具?

使小部件处于有状态状态会导致hasSize异常

如何将带有参数的函数传递给FIFTH中的自定义小部件

Flutter为什么不;没有ListView.iterable()构造函数?

当我转到其他屏幕并按下后退按钮时,屏幕将不会刷新

有没有办法在 google_map 上移动标记(向左或向右移动一些像素)?

Flutter 包错误:此应用程序使用的是已弃用的 Android 嵌入版本

Flutter应用无法上传到Microsoft Store

Flutter 中的 Provider 不会在第一次构建 App 时返回

Flutter ImagePicker - 在 onPressed 中异步获取图像显示 lint 警告

如何从 Flutter 中的 App2 远程点击 App1 中的按钮

如何计算 Firestore 集合中的文档数量?

如何在 cupertino switch flutter 中添加文本

我正在try 使用 Firebase 在 Flutter 中使用 Google 注销,但它不起作用

如何让多个图标转到不同的网址

用于空值 FirebaseFirestore 的空值判断运算符