目前项目时2.5.0,担心升级 3.0 之后 2.5 无法运行,没有过于深入。根据源码只做简单功能讲述,是什么。
lib:
├── analysis_options.yaml
cupertino:
│ ├── dart_plugin_registrant.dart
gestures:
│ │ ├── gesture_settings.dart
material:
│ │ ├── drawer_theme.dart
│ │ ├── expansion_tile_theme.dart
│ │ ├── ink_sparkle.dart
│ │ ├── list_tile_theme.dart
│ │ ├── navigation_bar.dart
│ │ ├── navigation_bar_theme.dart
│ │ ├── tooltip_visibility.dart
services:
│ │ ├── text_editing_delta.dart
│ │ └── text_layout_metrics.dart
widgets:
│ ├── display_feature_sub_screen.dart
│ ├── platform_menu_bar.dart
│ ├── shared_app_data.dart
│ ├── slotted_render_object_widget.dart
1. lib
analysis_options.yaml //配置文件
2. cupertino
dart_plugin_registrant.dart //dart plugin 注册相关,平时开发可以忽略,用时再查;
3. material
gesture_settings.dart //手势倾斜率设置
drawer_theme.dart //drawer 主题色设置
expansion_tile_theme.dart //expansion_tile 主题色设置
ink_sparkle.dart //墨水闪烁波纹样式
list_tile_theme.dart //list_tile 主题色设置
navigation_bar.dart //bottomNavigationBar 一种新样式
navigation_bar_theme.dart //navigation_bar 主题色
tooltip_visibility.dart //覆盖后代工具提示小部件的可见性。如果禁用,后代工具提示小部件将不会在点击、长按、鼠标悬停或 ensureTooltipVisible调用时显示工具提示。
4. services
text_editing_delta.dart // 由于文本编辑而导致编辑状态发生的细粒度变化。
text_layout_metrics.dart // 文本布局相关
5. widgets
display_feature_sub_screen.dart //创建一个放置其子项的小部件,以便它避免显示功能。
platform_menu_bar.dart //类似mac应用的树形菜单
shared_app_data.dart //类似前端数据注入,当前组件及其子组件可以获取设置的数据
slotted_render_object_widget.dart // 用于配置 [RenderObject] 的 [RenderObjectWidget] 的 mixin 子类,将其子类组织在不同的槽中。