我是新的编码,你们为下一个屏幕创建一个新的dart文件吗?目前我有一个主页,有一个开始按钮,我创建一个新.dart像一个settingpage.dart或继续主页?请指教,谢谢。如果我创建一个新的.dart文件,我需要包含哪些代码?
qybjjes11#
若要导航到新页面,请在flutter中使用route。您可以使用Stateless Widget和Stateful Widget创建Material App or Cupertino App。您可以在一个dart文件中创建多个class。但是,通过将代码划分为单独的dart文件来管理代码会更有效。没有正确的答案,但是请了解design-pattern并使用适合您项目的方法!
flutter
route
Stateless Widget
Stateful Widget
Material App or Cupertino App
dart
class
design-pattern
chhkpiq42#
是的,您可以在同一个Dart文件中创建一个新类,但这种方法的问题是,除非您的整个项目中有三个或四个类,否则它是可以的(例如,您正在创建单页或双页应用程序)。如果超过这个值,您需要创建各种.dart文件,以便能够管理所有代码,从而可以快速区分任何错误。它也使其他人更容易理解你的代码,我会给予你一些关于如何写代码的好文章,你可以遵循的最佳代码实践是什么。
import 'package:flutter/material.dart';
stful
stless
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(); } }
2条答案
按热度按时间qybjjes11#
若要导航到新页面,请在
flutter
中使用route
。您可以使用Stateless Widget
和Stateful Widget
创建Material App or Cupertino App
。您可以在一个dart
文件中创建多个class
。但是,通过将代码划分为单独的dart
文件来管理代码会更有效。没有正确的答案,但是请了解
design-pattern
并使用适合您项目的方法!chhkpiq42#
是的,您可以在同一个Dart文件中创建一个新类,但这种方法的问题是,除非您的整个项目中有三个或四个类,否则它是可以的(例如,您正在创建单页或双页应用程序)。如果超过这个值,您需要创建各种.dart文件,以便能够管理所有代码,从而可以快速区分任何错误。它也使其他人更容易理解你的代码,我会给予你一些关于如何写代码的好文章,你可以遵循的最佳代码实践是什么。
此外,如果您正在创建一个新的.dart文件,则在能够使用该文件之前,您需要添加两项内容:
import 'package:flutter/material.dart';
stful
或stless
,具体取决于您需要有状态类还是无状态类。如果把所有的都放在一起看起来会是这样的: