import 'package:electronic_assistant/base/base_page.dart'; import 'package:electronic_assistant/module/files/controller.dart'; import 'package:flutter/material.dart'; import '../../resource/assets.gen.dart'; class FilesPage extends BasePage { const FilesPage({super.key}); @override Widget? buildBody(BuildContext context) { return Flex( direction: Axis.vertical, children: [ Column( children: [ AppBar( title: const Text('文件夹'), actions: [ IconButton( onPressed: () {}, icon: ImageIcon(Assets.images.iconFilesNewDir.provider()), ), IconButton( onPressed: () {}, icon: ImageIcon(Assets.images.iconMore.provider()), ), ], ), Container( height: 36, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(8), ), child: Flex( direction: Axis.horizontal, children: [ ImageIcon(Assets.images.iconSearch.provider()), const Expanded( child: TextField( decoration: InputDecoration( hintText: '搜索所有文件标题 / 内容', ), )) ], ), ), ], ), Expanded( child: NestedScrollView( headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) { return [ GridView.builder( gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, ), itemBuilder: (BuildContext context, int index) { return const SizedBox(); }, ), const Text('全部谈话'), ]; }, body: AnimatedList( initialItemCount: 10, itemBuilder: (BuildContext context, int index, Animation animation) { return const SizedBox(); }, ), )) ], ); } }