view.dart 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import 'package:electronic_assistant/base/base_page.dart';
  2. import 'package:electronic_assistant/module/files/controller.dart';
  3. import 'package:flutter/material.dart';
  4. import '../../resource/assets.gen.dart';
  5. class FilesPage extends BasePage<FilesController> {
  6. const FilesPage({super.key});
  7. @override
  8. Widget? buildBody(BuildContext context) {
  9. return Flex(
  10. direction: Axis.vertical,
  11. children: [
  12. Column(
  13. children: [
  14. AppBar(
  15. title: const Text('文件夹'),
  16. actions: [
  17. IconButton(
  18. onPressed: () {},
  19. icon: ImageIcon(Assets.images.iconFilesNewDir.provider()),
  20. ),
  21. IconButton(
  22. onPressed: () {},
  23. icon: ImageIcon(Assets.images.iconMore.provider()),
  24. ),
  25. ],
  26. ),
  27. Container(
  28. height: 36,
  29. decoration: BoxDecoration(
  30. color: Colors.white,
  31. borderRadius: BorderRadius.circular(8),
  32. ),
  33. child: Flex(
  34. direction: Axis.horizontal,
  35. children: [
  36. ImageIcon(Assets.images.iconSearch.provider()),
  37. const Expanded(
  38. child: TextField(
  39. decoration: InputDecoration(
  40. hintText: '搜索所有文件标题 / 内容',
  41. ),
  42. ))
  43. ],
  44. ),
  45. ),
  46. ],
  47. ),
  48. Expanded(
  49. child: NestedScrollView(
  50. headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
  51. return <Widget>[
  52. GridView.builder(
  53. gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
  54. crossAxisCount: 2,
  55. ),
  56. itemBuilder: (BuildContext context, int index) {
  57. return const SizedBox();
  58. },
  59. ),
  60. const Text('全部谈话'),
  61. ];
  62. },
  63. body: AnimatedList(
  64. initialItemCount: 10,
  65. itemBuilder:
  66. (BuildContext context, int index, Animation<double> animation) {
  67. return const SizedBox();
  68. },
  69. ),
  70. ))
  71. ],
  72. );
  73. }
  74. }