【发布时间】:2019-11-09 21:01:35
【问题描述】:
在使用 Flutter 时,我经常遇到标准库中不同包公开的类型。
例如FlutterError,但同样适用于其他小部件。在编写它并在 VS Code 中使用 IntelliSense 解析要导入的包以便FlutterError 可用时,IntelliSense 在多个不同的包中为我提供了 FlutterError:
在这种情况下,它可以从
获得package:flutter/widgets.dartpackage:flutter/foundation.dartpackage:flutter/material.dartpackage:flutter/cupertino.dartpackage:flutter/rendering.dart
我的理解是 material.dart 和 cupertino.dart 提供特定样式的小部件 - 但其余的是什么,我应该在 MaterialApp(..) 中导入哪个包,应该独立于平台并在 iOS 上运行?
而且 - 如果它有所不同 - 应该使用哪一个,以便在 Android 和 iOS 上自动使用特定于平台的小部件来实现日期/时间选择器等原生功能,以便日期选择器自动成为 Android 上特定于平台的变体,并且iOS 平台特定的变体?
【问题讨论】:
标签: flutter