view.dart 1.6 KB

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