Flow Builder 是一个 Flutter 包,通过灵活的声明式 API 简化了应用流程的创建和管理。它使开发者能够以清晰、易读的方式定义复杂的导航序列和状态转换,减少样板代码。非常适合管理多步骤流程,如引导流程、结账流程或向导,有助于实现可维护且可扩展的流程逻辑。该包支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux。
适合场景
入门流程
结账流程
多步骤向导
有状态导航
复杂的路由逻辑
主要特点
声明式流程定义
最小化样板
状态管理集成
跨平台支持
灵活的过渡处理
适合对象
开发复杂导航的开发者
注重代码整洁的团队
具有多步骤用户旅程的项目
需要动态流控制的应用程序
使用建议
需要理解状态管理
最适合具有清晰过渡的流程
可能会为简单导航增加开销
不是核心导航器的替代品
原始 README
以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。
Flutter Flows made easy!
Usage
Define a Flow State
The flow state will be the state which drives the flow. Each time this state changes, a new navigation stack will be generated based on the new flow state.
FlowBuilder is a widget which builds a navigation stack in response to changes in the flow state. onGeneratePages will be invoked for each state change and must return the new navigation stack as a list of pages.