当我执行flutter run时,我得到一个错误

找不到目标文件"lib/main.dart".

为什么会发生这种情况,我该如何解决?

推荐答案

只要设置了目标文件路径,您就可以从任何DIR运行任何文件,例如:

flutter run -t lib/main_dev.dart

flutter run lib/dev/main_dev.dart

UPDATE (2020 February 5th)

It is however not advisable to remove 100 from your project.

我相信你们中的大多数人之所以找到这个链接,是因为你们正在设置/配置您的应用程序以适应不同的环境,例如dev、stg、beta和prod.

例子:

main_dev.dart:

void main() async {
  dynamic configuredApp = AppConfig(
    appName: 'Flutter',
    flavorName: 'development',
    appVersion: 1.0,
    apiBaseUrl: 'https://dev-api.example.com/'
  );

  runApp(App(configuredApp));
}

main.dart

class App extends StatefulWidget {
  final dynamic configuredApp;

  App(this.configuredApp);

  @override
  _AppState createState() => _AppState();
}

事实证明,如果没有在此文件中引用main.dart文件和main(){}方法,Android Studio中的一些构建步骤将失败,主要与Gradle相关.

  • 常见构建错误(AndroidX迁移、APK构建等)
  • 以下与Flutter 构建错误相关的更多信息/解决方案:以非零出口值1结束

    1. issuecomment
    2. issuecomment
    3. issuecomment

flutter run -t lib/main_dev.dart的替代品

  • 点击[添加配置],添加以下内容或手动添加:

.vscode/Launch.json

  "configurations": [

    {
      "name": "Flutter",
      "request": "launch",
      "type": "dart",
      // "args": ["--enable-software-rendering"]
      // "flutterMode": "profile", //debug //release 
      "program": "${workspaceFolder}/lib/main_dev.dart"
    }
  ]

希望这有帮助.

Flutter相关问答推荐

如何使用Firebase Firestore来获取外部集合中的文档子集合中的文档

无法让Riverpod Stream发出新值

Riverpod状态管理-在调用请求时更新用户界面

如何将Visual Studio代码中Flutter 应用的包名从com.example.XXX更改为Play Store中受限制的包名称

如何使文本表格域在抖动中变圆?

我想创建一个可滚动的堆叠列表项,每个项都朝向屏幕

Flutter 构建 Web 分段故障 - 无法启动事件处理程序线程

ScaffoldMessenger 在等待键下方不起作用

如何拥有 StreamProvider 的多个侦听器,其中稍后添加的侦听器接收最新数据?

添加appBar时绘制的线条发生偏移 Flu

来自服务器的数据未分配给变量

Freezed+BLoc 如何从 BLoc Listener 查看当前状态和特定状态的变量

graphql_flutter 错误:非抽象类GraphQLWebSocketChannel缺少实现

有什么办法可以消除Flutter 中的传递依赖?

将 onSaved(value) 从自定义 TextFormField 小部件传递给另一个?

我收到这个错误我无法解决

既然我们已经有了 Flutter 的内置 setState,为什么还要在 Flutter 中使用 BloC 或 Provider?

参数类型Future>不能分配给参数类型Future>?

检索 api 的值时,我得到_TypeError(类型'Null'不是'String'类型的子类型)

如何查看手机锁屏状态?