Flutter软件包的widgets.dart,material.dart和cupertino.dart有什么区别,以及使用哪一个?

场景

使用flutter时,我经常遇到一种由标准库中的不同包公开的类型。

例如,FlutterError但是其他小部件也一样。在编写它并在VS Code中使用IntelliSense解析要导入的程序包以便FlutterError可用时,IntelliSense在多个不同的程序包中为我提供FlutterError:

在这种情况下,可以从

  • package:flutter/widgets.dart
  • package:flutter/foundation.dart
  • package:flutter/material.dart
  • package:flutter/cupertino.dart
  • package:flutter/rendering.dart

我的理解是,material.dartcupertino.dart提供特定样式的小部件-但是剩下的是什么?我应该导入哪个包,该包应该MaterialApp(..)独立于平台并且也可以在iOS上运行?

并且-如果有所不同-应该使用哪个,以便在Android&iOS上自动使用平台特定的小部件来实现本机功能,例如日期/时间选择器,以便日期选择器自动成为Android上特定于平台的变体以及平台特定变体在iOS上?

雷米·罗素(Remi Rousselet)

发生的是,该类在框架的下部定义(此处foundationFlutterError

然后,该框架的高层使用export指令重新导出较低层的内容

这样做主要是为了确保开发人员在通常需要全部东西时不必导入5种以上的东西。

例如,material.dart看起来像这样:

export 'package:flutter/widget.dart';

class RaisedButton { }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Ansible安装Dart的软件包

dart和flutter构建的内核文件有什么区别?

Flutter Bloc软件包,当本机代码从dart调用方法时产生状态

Dart软件包版本如何工作?我应该如何对Flutter插件进行版本控制?

错误:无法解析“ package:flutter_localizations / flutter_localizations.dart”中的软件包“ flutter_localizations”

numpy数组和矩阵有什么区别?我应该使用哪一个?

std :: vector和llvm :: SmallVector有什么区别?何时使用哪一个?

runOnUiThread方法和Handler有什么区别?最好使用哪一个?

错误:未找到:在将Googleapis_auth dart团队软件包与flutter一起使用时,未找到“ dart:html”

Dart 中的“is”和“==”有什么区别?

Google Web组件的Dart pub软件包

Dart 2异步软件包预编译错误

使用和等待使用有什么区别?我该如何决定使用哪一个呢?

ReentrantLock和Stampedlock有什么区别?哪一个更喜欢?

e2fsck和fsck有什么区别,我应该使用哪一个?

Flutter和Angular Dart在Web开发方面有什么区别?

在Dart中将Sink和Pipe与流一起使用有什么区别?

在Flutter / Dart中,在条件if语句中使用“ ==”与“ is”有什么区别

URI的目标不存在“ package:flutter / material.dart”

在dart 2.9.2中(用于flutter应用程序)是否存在用于redis的“用于Redis的Azure缓存”的redis软件包,该软件包在连接字符串中使用主机名,端口及其键?

Flutter import'package:adobe_xd / pinned.dart'-URI的目标不存在:...(在adobe_xd软件包中缺少lib?)如何解决?

什么是Snap软件包,Click软件包和Snap软件包有什么区别?

dart中的Function()和Function有什么区别?

dart中的“文本”和“新文本”有什么区别?

Dart中的DoubleLinkedQueue和ListQueue有什么区别?

dart中的async和async *有什么区别?

Dart中的async和async *有什么区别?

dart中的dynamic和Object之间有什么区别?

dart的泛型和动态有什么区别?