常见Widget 分类&用法

内容分享6个月前发布
9 0 0
全能 AI 聚合平台 免费

一站式接入主流 AI 大模型,支持对话 · 生图 · 生视频,即开即用

ChatGPT Claude Gemini Grok DeepSeek 通义千问 Ollama
AI对话 AI生图 AI视频
免费使用 →

1. 页面结构类(Scaffold、AppBar、导航)

Widget 用途 示例
Scaffold 提供页面基础结构(AppBar、Body、Drawer、BottomNavigationBar、FAB) Scaffold(appBar: AppBar(title: Text(“首页”)), body: Text(“内容”))
AppBar 页面顶部导航栏,支持标题、按钮、搜索框等 AppBar(title: Text(“标题”), actions: [IconButton(icon: Icon(Icons.search), onPressed: (){})])
Drawer 左侧抽屉菜单 Scaffold(drawer: Drawer(child: ListView(children: [Text(“菜单”)])) )
BottomNavigationBar 底部导航切换 BottomNavigationBar(items: [BottomNavigationBarItem(icon: Icon(Icons.home), label:“首页”)])

2. 布局类(Row、Column、Stack、Flex)

Widget 用途 示例
Row 水平布局(类似 CSS flex-direction: row) Row(children:[Icon(Icons.star), Text(“评分”)])
Column 垂直布局(类似 flex-direction: column) Column(children:[Text(“标题”), Text(“内容”)])
Stack 叠层布局(类似 position: absolute) Stack(children:[Image.asset(“bg.png”), Text(“覆盖文字”)])
Expanded 占满剩余空间 Row(children:[Expanded(child: Text(“内容”)), Icon(Icons.more)])
SizedBox 设置固定宽高 / 间距 Size
© 版权声明

相关文章

暂无评论

none
暂无评论...