如何从除 main.dart 之外的其他文件中获取参考

Posted

技术标签:

【中文标题】如何从除 main.dart 之外的其他文件中获取参考【英文标题】:How to take reference from other files in flutter other than main.dart 【发布时间】:2020-07-05 23:16:23 【问题描述】:

我有 main.dart、search.dart、explore.dart 作为 Flutter 程序中的文件。我的 search.dart 和 explore.dart 完全编码,但我的 main.dart 是空的。我的 main.dart 的代码应该是什么,而不是我必须导入搜索和探索并让应用程序正常工作????

这是我的 main.dart 代码

导入'package:flutter/cupertino.dart'; 导入'search.dart';

void main()
  //a class from myLib in the LibraryFile.dart file
  var some = new MyApp();

我导入了 search.dart 文件,但是当我运行应用程序时,我只得到一个白屏

【问题讨论】:

您是如何创建项目的?默认情况下,main 不为空。也许,这个flutter.dev/docs/get-started/… 会帮助你! 请展示你拥有的东西。它的信息太少,无法在这里给出有意义的答案。 【参考方案1】:

您必须先将要显示的文件导入 main.dart 文件,然后您可以使用以下代码导航到该页面:

import 'package:flutter/material.dart';
import './search.dart';
import './explore.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return MaterialApp(
      home: Search(); 
      //home can be any screen you want. Search() or Explore(). 
      //With this part of code, your app will show the file you want.
    );
  

【讨论】:

以上是关于如何从除 main.dart 之外的其他文件中获取参考的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中从streambuilder导航到其他页面?

编辑器在保存时打开 main.dart

如何防止直接设置实例属性?

出现“找不到目标文件”lib\main.dart“之类的错误。”在颤振中构建 APK

如何修复颤振 lib/main.dart 错误

Flutter 的 main.dart 文件在 Android Studio 中执行时卡在“将文件同步到为 x86 64 构建的设备 Android SDK ...”