view.dart 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import 'package:electronic_assistant/base/base_page.dart';
  2. import 'package:electronic_assistant/data/bean/store_item.dart';
  3. import 'package:electronic_assistant/dialog/add_agenda_dialog.dart';
  4. import 'package:electronic_assistant/utils/expand.dart';
  5. import 'package:flutter/cupertino.dart';
  6. import 'package:flutter/src/widgets/framework.dart';
  7. import 'package:flutter_screenutil/flutter_screenutil.dart';
  8. import 'package:get/get_state_manager/src/rx_flutter/rx_obx_widget.dart';
  9. import 'package:photo_manager/photo_manager.dart';
  10. import 'controller.dart';
  11. class AudioPickerPage extends BasePage<AudioPickerController> {
  12. const AudioPickerPage({super.key});
  13. @override
  14. Widget buildBody(BuildContext context) {
  15. return Container(
  16. height: ScreenUtil().screenHeight - 70.h,
  17. child: Column(
  18. children: [
  19. Text('AudioPickerPage'),
  20. Expanded(child: Obx(() {
  21. return ListView.builder(
  22. itemBuilder: _buildItem,
  23. itemCount: controller.audioList.length,
  24. );
  25. }))
  26. ],
  27. ),
  28. );
  29. }
  30. Widget _buildItem(BuildContext context, int index) {
  31. AssetEntity entity = controller.audioList[index];
  32. return GestureDetector(
  33. onTap: () {
  34. controller.onItemClick(entity);
  35. },
  36. child: Container(
  37. margin: EdgeInsets.only(bottom: 10),
  38. padding: EdgeInsets.all(10),
  39. child: Row(
  40. children: [
  41. Column(
  42. crossAxisAlignment: CrossAxisAlignment.start,
  43. children: [
  44. Text(entity.title ?? ''),
  45. Text(
  46. '创建时间:${entity.createDateSecond?.toFormattedDate('yyyy-MM-dd HH:mm:ss')}'),
  47. Text('时长:${entity.duration}'),
  48. ],
  49. )
  50. ],
  51. ),
  52. ),
  53. );
  54. }
  55. }