Skip to content

lizy-coding/flutter_study

Repository files navigation

Flutter 学习项目集合

当前目录下每个示例都可单独运行,涵盖网络、异步、UI 动效、状态管理等常见场景。

环境与快速开始

  • Flutter 3.x / Dart 3.x,按各示例的平台支持运行(移动/桌面/Web)
  • 示例互不共享依赖,首次运行请在目标子目录执行:
    • flutter pub get 拉取依赖
    • flutter run [-d <device>] 运行示例
    • flutter analyzeflutter testdart format . 进行检查与格式化

示例索引(按主题)

UI 与动效

  • adsorption_line:智能吸附线画板,矩形/圆形/线条创建与拖拽,对齐辅助线、工具栏和快捷键。
  • download_animation_demo:下载飞入动效三种实现(自定义 View / CustomPaint / Overlay),带参数调节面板。
  • pop_widget:常见弹窗合集,包含顺序链式 Overlay 演示与多种触发方式。
  • scroll_table:二维滚动表格,固定表头/行头,基于 two_dimensional_scrollables
  • tree_state:Widget/Element/RenderObject 三棵树与生命周期、CustomPainter、RepaintBoundary 重绘范围示例。

异步与并发

  • debounce_throttle:防抖与节流执行时序对比。
  • isolate_test:主线程 vs Isolate 执行耗时计算的 UI 流畅度对比。
  • isolate_stream_demo:多任务 Isolate 管理器,支持进度上报、暂停/恢复/停止。
  • microtask:事件循环演示,微任务队列与事件队列的执行顺序可视化。
  • stream_subscription:单订阅/广播流示例,包含暂停/恢复/取消与变换工具。

架构与状态

  • status_manage:状态管理演进链路,串联 setState、Provider、Riverpod、Bloc,附时间轴动画与测试用例。
  • flutter_ioc:Provider + 自研 IoC 容器示例,支持注册/作用域/属性注入,含 test/ioc_container_test.dart

网络与平台

  • interceptor_test:Dio 拦截器链路(Auth/Error/Retry/Log)+ 内置本地 Mock Server,覆盖登录/列表/Token 刷新。
  • usb_detector_demo:跨平台 USB 设备检测,周期扫描与手动刷新,使用 Stream 推送设备与状态消息。

About

记录一些 Flutter 特性学习的 demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published