相关疑难解决方法(0)

创建小部件的函数和类之间有什么区别?

我已经意识到可以使用普通函数创建小部件而不是子类化StatelessWidget.一个例子是这样的:

Widget function({ String title, VoidCallback callback }) {
  return GestureDetector(
    onTap: callback,
    child: // some widget
  );
}
Run Code Online (Sandbox Code Playgroud)

这很有趣,因为它需要的代码远远少于完整的类.例:

class SomeWidget extends StatelessWidget {
  final VoidCallback callback;
  final String title;

  const SomeWidget({Key key, this.callback, this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
      return GestureDetector(
        onTap: callback,
        child: // some widget
      );
  }
}
Run Code Online (Sandbox Code Playgroud)

所以我一直在想:除了创建小部件的函数和类之间的语法之外还有什么区别吗?使用函数是一个好习惯吗?

dart flutter

70
推荐指数
4
解决办法
5773
查看次数

如何在Dart中引用另一个文件?

这可能听起来像一个愚蠢的问题,但老实说我没有任何线索,我知道你可以使用library,import甚至#import,但这是正确的?

我有两个文件,MainClass.dart而且Library.Dart,我想添加一个对Library.dartin 的引用MainClass.dart.我怎样才能做到这一点?

dart

53
推荐指数
3
解决办法
3万
查看次数

标签 统计

dart ×2

flutter ×1