设为首页
收藏本站
个人学习资料整理,不接受注册
开启辅助访问
切换到宽版
登录
禁止注册
银舟网
BBS
搜索
搜索
本版
帖子
用户
银舟网
»
银舟网
›
课外时间
›
编程
›
第二阶段:Flutter核心(3-4周)
返回列表
发新帖
第二阶段:Flutter核心(3-4周)
[复制链接]
2
|
0
|
昨天 19:11
|
显示全部楼层
|
阅读模式
第二阶段: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
回帖
6187
积分
管理员
积分
6187
加好友
发消息
回复楼主
返回列表
美图
美句
解梦
电脑
情感
驾考
相机
编程