Flutter
Under construction
This section holds my Flutter learning notes. Articles will be added over time.
Handy entry points
- Flutter official site: the front door to the framework — overview, downloads, tutorials and API docs (the docs live at docs.flutter.dev).
- pub.dev: the official Dart / Flutter package repository — find third-party packages, versions and usage here.
- TDesign Flutter: Tencent's open-source design system and Flutter component library — ready-made widgets for enterprise / admin-style UIs.
- Installing Flutter (notes): my own setup walkthrough and pitfalls (hosted on CSDN).
Widget reference
The component pages mirror the official Flutter widget catalog, grouped by purpose — each page walks through real features with complete runnable examples:
- Basics — Text, Button, Image, Icon, Container…
- Layout — Row, Column, Stack, Flex, Wrap, Align…
- Scrolling & Lists — ListView, GridView, PageView, RefreshIndicator…
- Forms & Inputs — TextField, Form, Checkbox, Radio, Slider…
- Navigation & Page Shell — Scaffold, AppBar, Drawer, TabBar, Navigator…
- Feedback & Overlays — AlertDialog, SnackBar, BottomSheet, Badge…
- Animation — AnimatedContainer, TweenAnimationBuilder, Hero…
- Gestures — GestureDetector, InkWell, Draggable
Why Flutter
Pure whim, honestly: after writing enough business code during the day, at night I want a new language and a new framework to build something entirely my own. Dart's null safety and Flutter's hot reload have been a pleasure so far.
Planned table of contents
- [x] Setting up the toolchain and the first app
- [ ] Dart speed-run: notes for JavaScript programmers
- [ ] Thinking in widgets: composition without inheritance
- [ ] State management pitfalls: setState → Provider → Riverpod
- [ ] Platform channels: talking to native code
- [ ] Shipping: the double ordeal of App Store and Google Play
Each finished article will turn its line into a link.