[Onboarding + Enrollments] Store onboarding step values in a flow model
还没有人认领这个 Issue。
评估
调研方向
Read lib/screens/onboarding_screen.dart and the setup guide at docs/getting-started/first-contribution.md; wait until issues #9, #10, and #11 have merged before starting. Implement the flow in lib/onboarding/onboarding_flow.dart and cover it in test/onboarding_flow_test.dart, checking retained values, system back, step indicators, submit outcomes, and the privacy link. Done means the listed acceptance checks pass with flutter test and flutter analyze.
由索引模型根据 Issue 内容生成。
描述
What to build
Keep the student’s name, class year, major and course list while they move between setup steps. Add one shared object for those values and the current step so going back does not erase earlier work.
Files
lib/onboarding/onboarding_flow.dart(new file)- Starting example: lib/screens/onboarding_screen.dart
Code to add or extend:OnboardingFlow extends ChangeNotifier.
Steps
- Add
OnboardingFlowwith name, classYear, major, courses and step fields. Start step at 0 and the answers empty. - Add
setName(String),setClassYear(String?),setMajor(String)andsetCourses(List<String>), plusnext()andback(). Each setter stores the value and callsnotifyListeners(); store a copy of the course list. Keep step between 0 and 2. - Changing steps must keep all answers. This object stores form answers only; saving them to the server comes later.
Example
Set the name to “Ada”, call next(), then back(). step returns to 0 and name is still “Ada”.
Check it works
In test/onboarding/onboarding_flow_12_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/onboarding/onboarding_flow_12_test.dart and flutter analyze.
Before starting
- #53 — Submit valid name/year from the step
- #54 — Validate and submit the major field
- #56 — Delete a course chip and set Done state
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- 主要语言
- PLpgSQL
- 星标
- 0
- 派生
- 0
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
DevDogsUGA/DogPack 的其他 Issue
-
polish
难度 2/5 1-3 小时 新手友好度 72/100
DevDogsUGA/DogPack#131 ·
-
polish
难度 2/5 1-3 小时 新手友好度 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
难度 2/5 1-3 小时 新手友好度 75/100
DevDogsUGA/DogPack#119 ·
-
moderation
难度 2/5 1-3 小时 新手友好度 85/100
DevDogsUGA/DogPack#113 ·
-
discover
难度 2/5 1-3 小时 新手友好度 74/100
DevDogsUGA/DogPack#106 ·
查看 DevDogsUGA/DogPack 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 62/100
callstack/agent-device#3627 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
GantMan/jail-monkey#380 ·
-
backlog:low bug localization
难度 2/5 1-3 小时 新手友好度 72/100
simonoppowa/OpenNutriTracker#1366 ·
维护者通常 1 天内回复
-
area: android bug good first issue P3 testing
难度 1/5 1 小时以内 新手友好度 78/100
Nileshsri2022/chat-puter-vision#54 ·
维护者通常 1 天内回复
-
MDM: interfaceName cannot be set through managed configurations可能已有人在做 @JulienUsson 今天认领。 未关闭bug
难度 1/5 1 小时以内 新手友好度 82/100
bk138/droidVNC-NG#404 · 1 条评论 ·