Study Path Agent Study Path Agent
Generate Your Own
Flutter vs Expo
88 topics across 6 chapters
Chapter 1
Decision criteria & project requirements
1
Target platforms & constraints
2 subtopics
2
Platform coverage checklist (iOS/Android/Web/Desktop) and what “Expo” means for each
3
Device features & permissions inventory (camera, BLE, background tasks, etc.)
4
Team skills & organizational constraints
2 subtopics
5
Skill gap assessment: Dart/Flutter vs JS/TS/React (and native iOS/Android)
6
Hiring & staffing realities: availability, ramp-up time, and interview signals
7
Product requirements & UX complexity
2 subtopics
8
UI complexity & brand fidelity assessment (custom components, pixel-perfection, motion)
9
Offline/data/real-time needs assessment (sync, caching, background refresh)
10
Decision matrix + pilot plan
2 subtopics
11
Scorecard template: weighted criteria (time-to-market, cost, risk, UX, performance, hiring)
12
Time-boxed spike plan: implement the same feature in both stacks (1–2 weeks)
Chapter 2
Flutter fundamentals (to compare fairly)
13
Dart essentials
2 subtopics
14
Dart types, null safety, collections, and immutability patterns
15
Dart async: async/await, Futures, Streams (and cancellation patterns)
16
Flutter UI & rendering model
2 subtopics
17
Widgets, layout constraints, theming, and responsive UI patterns
18
Rendering pipeline & performance knobs (frame budget, jank, raster vs UI thread)
19
App architecture & state concepts (shared across stacks)
3 subtopics
20
State management patterns: unidirectional data flow, MVVM-ish layering, side effects
21
Navigation/routing, deep links, and app lifecycle basics
22
Data layer: REST/GraphQL, caching strategy, persistence, error handling
23
Flutter packages & build system basics
2 subtopics
24
pub.dev ecosystem: selecting packages, semver expectations, and maintenance signals
25
Code generation & build_runner (e.g., JSON serialization) and build pitfalls
26
Native interop in Flutter
2 subtopics
27
Platform Channels vs FFI: how to decide and what each enables
28
Using/writing plugins and managing iOS/Android project modifications safely
29
Flutter hands-on pilot: navigation + API fetch + persistence + one device feature
Chapter 3
Expo (React Native) fundamentals (to compare fairly)
30
JavaScript/TypeScript essentials for React Native
2 subtopics
31
TypeScript in RN: types, strict mode, inference, and common typing traps
32
Async patterns: Promises, networking, and organizing side effects in app code
33
React fundamentals for mobile
2 subtopics
34
Components, hooks, rendering lifecycle, memoization, and avoiding re-render storms
35
Mobile UI patterns in RN: styling system, layout, and platform-specific components
App architecture & state concepts (shared across stacks) (see Chapter 2)
36
Expo workflows (managed vs bare) and EAS
2 subtopics
37
Expo Go development loop: what works, what doesn’t, and when you’ll hit limits
38
EAS Build + EAS Update overview (what they solve; operational implications)
39
Native modules & configuration (React Native / Expo)
2 subtopics
40
Prebuild/config plugins and adding native code when needed
41
RN “new architecture” basics (JSI/Fabric/TurboModules) at a conceptual level
42
Expo hands-on pilot: navigation + API fetch + persistence + one device feature
Chapter 4
Tooling & developer experience (DX)
43
Local dev workflow & debugging comparison
2 subtopics
44
Flutter DevTools: inspect widget tree, track rebuilds, profile CPU/memory (hands-on)
45
Expo/RN debugging: Metro logs, JS debugging, Fast Refresh, device logs (hands-on)
46
Testing & CI fundamentals across stacks
2 subtopics
47
Unit/widget/component testing setup (Flutter test vs Jest) and test boundaries
48
E2E testing & CI pipeline design (devices/simulators, flakiness, parallelism)
49
Dependency management & upgrades
2 subtopics
50
Package/version hygiene: semver, lockfiles, dependency pinning, security updates
51
Native dependency management: Pods/Gradle, build failures, and upgrade playbooks
52
DX evaluation checklist (time-to-first-screen, hot reload, debugging, errors, build times)
Chapter 5
Performance, UI fidelity & platform integration
53
Performance model differences
2 subtopics
54
Startup time, memory usage, and binary/bundle size: what drives each in both stacks
55
Profiling jank and dropped frames: practical steps and common root causes
56
UI fidelity & design systems
2 subtopics
57
Implement a shared design system: typography, colors, spacing, reusable components
58
Accessibility & localization parity checklist (screen readers, dynamic type, RTL, etc.)
59
Animations & gestures
2 subtopics
60
60fps animations: best practices (Flutter animations vs RN Reanimated/Lottie ecosystem)
61
Gesture handling & scroll performance pitfalls (nested scroll, lists, overdraw)
62
Access to device APIs & native UX
2 subtopics
63
Integrate one “real” API (camera/location/notifications) end-to-end in both stacks
64
Background tasks and deep platform features (widgets, intents, share sheets): tradeoffs
65
Benchmarking lab: measure startup, scroll perf, memory, and build artifact sizes
Chapter 6
Deployment, maintenance & long-term costs
66
Build & release pipelines
2 subtopics
67
Signing, flavors/environments, and release channels (dev/stage/prod) in both stacks
68
Automating releases (Fastlane/GitHub Actions): minimal viable pipeline for both stacks
69
OTA updates, versioning & rollout
2 subtopics
70
Update strategy: Expo EAS Update vs app-store releases; constraints and operational impact
71
Rollback, phased rollout, feature flags, and “kill switch” design
72
App store compliance & review risk
2 subtopics
73
Apple/Google policies that affect OTA updates and embedded/native behavior (risk checklist)
74
Privacy/permissions and dependency audits (what to document, what to monitor over time)
75
Observability: crashes, logs & analytics
2 subtopics
76
Crash reporting plan (e.g., Sentry or Crashlytics): alerts, symbols/sourcemaps, triage loop
77
Logging/metrics + performance monitoring plan (what signals matter for your app)
78
Ecosystem maturity & maintenance cost
2 subtopics
79
Community/packages health assessment: release cadence, bus factor, maintainers, alternatives
80
Cost model: dev speed vs native maintenance burden vs vendor/platform risk
81
Long-term decision + migration plan