设为首页
收藏本站
个人学习资料整理,不接受注册
开启辅助访问
切换到宽版
登录
禁止注册
银舟网
BBS
搜索
搜索
本版
帖子
用户
银舟网
»
银舟网
›
课外时间
›
编程
›
第二阶段:Flutter核心(3-4周)
返回列表
发新帖
第二阶段:Flutter核心(3-4周)
[复制链接]
531
|
0
|
2025-12-4 19:11:15
|
显示全部楼层
|
阅读模式
第二阶段:Flutter核心(3-4周)
重点:Widget + 布局 + 状态管理
1. Widget基础
视频教程:
《Flutter实战教程》
- 技术胖
Flutter官方Codelabs
核心Widget清单:
dart
// 1. 基础Widget
Container
(
)
// 容器
Text
(
)
// 文本
Image
(
)
// 图片
Icon
(
)
// 图标
// 2. 布局Widget
Row
(
)
/
Column
(
)
// 行/列
Stack
(
)
// 堆叠
Expanded
(
)
// 扩展
SizedBox
(
)
// 固定尺寸
// 3. 滚动Widget
ListView
(
)
// 列表
GridView
(
)
// 网格
SingleChildScrollView
(
)
// 4. 交互Widget
ElevatedButton
(
)
// 按钮
TextField
(
)
// 输入框
Checkbox
(
)
// 复选框
2. 实战小项目练习
dart
// 项目1:TODO列表应用
// 项目2:天气应用
// 项目3:新闻列表
// 项目4:简易计算器
3. 状态管理(重点!)
dart
// 学习顺序:setState → Provider → GetX → Riverpod
// 1. setState - 最简单
class
CounterPage
extends
StatefulWidget
{
@override
_CounterPageState
createState
(
)
=
>
_CounterPageState
(
)
;
}
class
_CounterPageState
extends
State
<CounterPage>
{
int _count
=
0
;
void
_increment
(
)
{
setState
(
(
)
{
_count
++
;
}
)
;
}
}
// 2. Provider - 官方推荐
class
Counter
with
ChangeNotifier
{
int _count
=
0
;
int
get
count
=
>
_count
;
void
increment
(
)
{
_count
++
;
notifyListeners
(
)
;
}
}
// 3. GetX - 简洁高效(国人开发)
class
CounterController
extends
GetxController
{
var
count
=
0.
obs
;
// 响应式
void
increment
(
)
{
count
.
value
++
;
}
}
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
禁止注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
浏览过的版块
电脑
美图
美句
教育
yinzhou
1608
主题
495
回帖
6189
积分
管理员
积分
6189
加好友
发消息
回复楼主
返回列表
美图
美句
解梦
电脑
情感
驾考
相机
编程