日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Flutter】ExpansionTile 可折叠列表

發布時間:2025/6/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Flutter】ExpansionTile 可折叠列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、ExpansionTile 構造方法
  • 二、完整代碼示例
  • 三、相關資源





一、ExpansionTile 構造方法



下面是 ExpansionTile 的構造方法 ;

其中 required this.title 是必須要設置的參數 ;

class ExpansionTile extends StatefulWidget {/// Creates a single-line [ListTile] with a trailing button that expands or collapses/// the tile to reveal or hide the [children]. The [initiallyExpanded] property must/// be non-null.const ExpansionTile({Key? key,this.leading, // 標題左側的 Widget 組件required this.title, // 展示的列表標題 Widget this.subtitle, // 子標題 this.onExpansionChanged, // 列表 展開/折疊 回調函數this.children = const <Widget>[], // 列表展示時顯示的 Widget 組件集合this.trailing, // 標題右側的 Widget 組件this.initiallyExpanded = false, // 默認狀態下是否展開 , 默認不展開 this.maintainState = false,this.tilePadding,this.expandedCrossAxisAlignment,this.expandedAlignment,this.childrenPadding,this.backgroundColor, // 背景沿著this.collapsedBackgroundColor,this.textColor,this.collapsedTextColor,this.iconColor,this.collapsedIconColor,}) : assert(initiallyExpanded != null),assert(maintainState != null),assert(expandedCrossAxisAlignment != CrossAxisAlignment.baseline,'CrossAxisAlignment.baseline is not supported since the expanded children ''are aligned in a column, not a row. Try to use another constant.',),super(key: key); }



二、完整代碼示例



import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart';const NAMES = {'三十六天罡' : [ '宋江', '盧俊義', '吳用', '公孫勝', '關勝' ],'七十二地煞' : [ '陳繼真', '黃景元', '賈成', '呼顏', '魯修德' ] };void main() {runApp(MyApp()); }class MyApp extends StatefulWidget {const MyApp({Key? key}) : super(key: key);@override_MyAppState createState() => _MyAppState(); }class _MyAppState extends State<MyApp> {@overrideWidget build(BuildContext context) {/// 材料設計主題return MaterialApp(home: Scaffold(appBar: AppBar(/// 標題組件title: Text("ListView 示例"),),/// 列表組件body: ListView(children: _buildList(),),),);}/// 創建列表 , 每個元素都是一個 ExpansionTile 組件List<Widget> _buildList(){List<Widget> widgets = [];NAMES.keys.forEach((key) {widgets.add(_generateExpansionTileWidget(key, NAMES[key]));});return widgets;}/// 生成 ExpansionTile 組件 , children 是 List<Widget> 組件Widget _generateExpansionTileWidget(tittle, List<String>? names){return ExpansionTile(title: Text(tittle,style: TextStyle(color: Colors.black54,fontSize: 20),),children: names!.map((name) => _generateWidget(name)).toList(),);}/// 生成 ExpansionTile 下的 ListView 的單個組件Widget _generateWidget(name){/// 使用該組件可以使寬度撐滿return FractionallySizedBox(widthFactor: 1,child: Container(height: 80,//width: 80,margin: EdgeInsets.only(bottom: 5),//margin: EdgeInsets.only(right: 5),alignment: Alignment.center,decoration: BoxDecoration(color: Colors.black),child: Text(name,style: TextStyle(color: Colors.yellowAccent,fontSize: 20),),),);} }

執行效果 :





三、相關資源



參考資料 :

  • Flutter 官網 : https://flutter.dev/
  • Flutter 插件下載地址 : https://pub.dev/packages
  • Flutter 開發文檔 : https://flutter.cn/docs ( 強烈推薦 )
  • 官方 GitHub 地址 : https://github.com/flutter
  • Flutter 中文社區 : https://flutter.cn/
  • Flutter 實用教程 : https://flutter.cn/docs/cookbook
  • Flutter CodeLab : https://codelabs.flutter-io.cn/
  • Dart 中文文檔 : https://dart.cn/
  • Dart 開發者官網 : https://api.dart.dev/
  • Flutter 中文網 : https://flutterchina.club/ , http://flutter.axuer.com/docs/
  • Flutter 相關問題 : https://flutterchina.club/faq/ ( 入門階段推薦看一遍 )
  • GitHub 上的 Flutter 開源示例 : https://download.csdn.net/download/han1202012/15989510
  • Flutter 實戰電子書 : https://book.flutterchina.club/chapter1/
  • Dart 語言練習網站 : https://dartpad.dartlang.org/

重要的專題 :

  • Flutter 動畫參考文檔 : https://flutterchina.club/animations/

博客源碼下載 :

  • GitHub 地址 : https://github.com/han1202012/flutter_listview ( 隨博客進度一直更新 , 有可能沒有本博客的源碼 )

  • 博客源碼快照 : https://download.csdn.net/download/han1202012/21590425 ( 本篇博客的源碼快照 , 可以找到本博客的源碼 )

總結

以上是生活随笔為你收集整理的【Flutter】ExpansionTile 可折叠列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美乱大交xxxxx春色视频 | 69式视频 | 又黄又爽网站 | 欧美性猛交xxxx免费看 | 一级免费看片 | 亚洲码无人客一区二区三区 | 欧美一级在线观看 | 欧美精品videos极品 | 在线观看高清av | 99re视频在线播放 | 靠逼在线观看 | 韩国三级中文字幕 | 日韩色影院 | 色婷婷av国产精品 | 亚洲成人自拍视频 | 国产精品大全 | 欧美精品一区二区三区四区 | 久久久久久久久久一区二区 | 成人在线一区二区三区 | 午夜啪视频 | 1000亚洲裸体人体 | 日本超碰在线 | 日本免费不卡视频 | 精品少妇人妻AV无码专区在线 | 亚洲第一视频网 | 日韩精品视频免费在线观看 | 日韩三级视频在线播放 | 欧美成年人视频 | 亚洲国产视频一区二区三区 | av天天操 | 欧美日韩中文字幕视频 | 蜜臀久久 | 78日本xxxxxxxxx59 亚洲图片小说视频 | avav国产| 超碰网站在线观看 | 黄色a级片网站 | 成a人片亚洲日本久久 | 黄色福利网 | 亚洲理论视频 | 男人猛进女人爽的大叫 | 麻豆精品视频 | 天天影视插插插 | 美女扒开腿让男人捅 | 78m78成人免费网站 | 免费观看黄色网 | 91免费在线播放 | 国产成年视频 | 欧美又粗又长又爽做受 | av在线亚洲天堂 | 国产亚洲成人精品 | 日本精品网 | 国产精品伦一区 | 伊人五月天 | 午夜剧场福利 | 色欧美综合 | 玖玖爱av | 精品久久久亚洲 | 亚洲精品美女视频 | 三级免费毛片 | 中文字幕在线播放一区 | 成人免费看视频 | 日韩第一页在线 | 天天做天天爱天天爽综合网 | 日本一区二区精品视频 | 国产午夜性春猛交ⅹxxx | 未满十八18禁止免费无码网站 | 91.xxx.高清在线 | 久久人妻精品白浆国产 | 99久久精品无免国产免费 | 亚洲青涩在线 | 被两个男人吃奶三p爽文 | 亚洲欧美日韩成人在线 | 国产97av| 男女做爰猛烈吃奶啪啪喷水网站 | 青青草亚洲 | 奇米网久久 | 中文字幕+乱码+中文乱码www | 经典一区二区三区 | 91淫黄大片 | 白丝一区 | 波多野在线 | 97人人视频 | 99久久亚洲精品 | 国产网址在线观看 | 日韩狠狠 | 成年人黄色免费视频 | 午夜寂寞影视 | 欧美天天性 | 五月天婷婷综合网 | 自拍99页 | 欧美成人久久久免费播放 | 精品蜜桃av| 日韩视频在线免费 | 少妇高潮网站 | 青娱乐91视频| 欧美成人精品一区二区三区 | 人妻丝袜一区 | 日韩在线观看第一页 | 久久久精品免费观看 |