如何在不创建 Counter MyApp 样板代码的情况下创建 Flutter 应用程序?

How do you create a Flutter App without the Counter MyApp boilerplate code being created?

使用 flutter create myapp 和 Android Studio/IntelliJ 中的文件 -> 新建 Flutter 项目... 都会生成 MyApp(增量计数器应用程序)的示例代码。有没有办法:

类似于:

import 'package:flutter/material.dart';

void main() => runApp(new HelloWorld());

class HelloWorld extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new Container();
  }
}

不,目前 flutter create(以及 IDE 中的新项目向导)仅创建一个示例。这很有用,因为向新用户提出的问题较少,他们可能没有上下文来预先回答很多框架问题。我认为该模板在拥有过多样板代码与仍然提供足够的框架曝光度以成为一个很好的教学示例之间也取得了很好的平衡。

它可能应该从项目名称中借用它的一些名称(即,hello_world.dart ==> HelloWorld 的 class 名称)。对于此类建议,https://github.com/flutter/flutter/issues/new 是提供反馈的最佳场所。

如果真的无法忍受,您可以一次性创建一个项目,其中只有最少的项目(一个无状态小部件),然后删除所有您不想要的东西。

每次需要时克隆这个空项目。 或者将 visual studio 复制并粘贴到您想要的位置。

这应该可以,但我还没有完成

IntelliJ

flutter 示例模板

 import 'package:flutter/material.dart';
import 'package:your_app/screens/home.dart';


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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Navigtion',
      routes: <String, WidgetBuilder> {

      },
      home: new Home(),
    );
  }
}

当您开始构建您的项目时,请删除 main.dart 中的所有内容并输入您的模板缩写并按回车键。

现在可以使用以下命令:

flutter create --sample=material.FloatingActionButton.1 my_demo_app

这里sample可以给一个sample id的值。可以在 this link 找到一些示例(比 Whosebug 的答案限制长,因此无法在此处复制)

import 'package:flutter/material.dart';

void main() => runApp(new Test());

class Test extends StatelessWidget {
  
  @override
  Widget build(BuildContext context) {
    return new Container();
  }
}

覆盖的小部件是您的应用程序的路由