flutter 你们通常会为下一个屏幕创建一个新的.dart文件,还是将代码粘贴到同一页?

wztqucjr  于 2022-11-26  发布在  Flutter
关注(0)|答案(2)|浏览(158)

我是新的编码,你们为下一个屏幕创建一个新的dart文件吗?
目前我有一个主页,有一个开始按钮,我创建一个新.dart像一个settingpage.dart或继续主页?
请指教,谢谢。
如果我创建一个新的.dart文件,我需要包含哪些代码?

qybjjes1

qybjjes11#

若要导航到新页面,请在flutter中使用route。您可以使用Stateless WidgetStateful Widget创建Material App or Cupertino App。您可以在一个dart文件中创建多个class。但是,通过将代码划分为单独的dart文件来管理代码会更有效。
没有正确的答案,但是请了解design-pattern并使用适合您项目的方法!

chhkpiq4

chhkpiq42#

是的,您可以在同一个Dart文件中创建一个新类,但这种方法的问题是,除非您的整个项目中有三个或四个类,否则它是可以的(例如,您正在创建单页或双页应用程序)。如果超过这个值,您需要创建各种.dart文件,以便能够管理所有代码,从而可以快速区分任何错误。它也使其他人更容易理解你的代码,我会给予你一些关于如何写代码的好文章,你可以遵循的最佳代码实践是什么。

  1. https://simonauer.medium.com/best-practices-basic-tips-on-writing-good-flutter-code-dd05d56bf27c
  2. https://codewithandrea.com/videos/top-dart-tips-and-tricks-for-flutter-devs/
    此外,如果您正在创建一个新的.dart文件,则在能够使用该文件之前,您需要添加两项内容:
  3. import 'package:flutter/material.dart';
  4. stfulstless,具体取决于您需要有状态类还是无状态类。
    如果把所有的都放在一起看起来会是这样的:
import 'package:flutter/material.dart';

class ClassName extends StatefulWidget {
  const ClassName({Key? key}) : super(key: key);

  @override
  State<ClassName> createState() => _ClassNameState();
}

class _ClassNameState extends State<ClassName> {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

相关问题