Flutter 3.0 lib 相对 2.5.0 版本新增组件说明

273 阅读1分钟

目前项目时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 子类,将其子类组织在不同的槽中。