把数据处理成node这样的,直接调用就ok. import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'Node.dart'; void main() { runApp(new MaterialApp( home: MyTree(), )); } class MyTree extends StatefulWidget { @override State<StatefulWidget> createState() { // TODO: implement createState return MyTreeState(); } } class MyTreeState extends State<MyTree> { List<Node> expand = new List(); ///保存所有数据的List List<Node> list = new List(); List<int> mark = new List(); @override void initState() { buildNode(); } @override Widget build(BuildContext context) { // TODO: implement build return Scaffold( appBar: AppBar( title: Text('tree'), ), body: Container( child: Column( children: _buildNode(expand), ), ), ); } ///构建元素
flutter-树形目录展示
于 2019-08-31 17:19:24 首次发布
本文详细介绍了如何在Flutter应用中构建和展示树形目录结构,包括数据模型的设计、递归组件的使用以及用户交互处理,助你轻松打造动态、交互式的目录视图。
摘要由CSDN通过智能技术生成