import 'package:electronic_assistant/base/base_page.dart'; import 'package:electronic_assistant/data/bean/store_item.dart'; import 'package:electronic_assistant/dialog/add_agenda_dialog.dart'; import 'package:electronic_assistant/utils/expand.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/src/widgets/framework.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get_state_manager/src/rx_flutter/rx_obx_widget.dart'; import 'package:photo_manager/photo_manager.dart'; import 'controller.dart'; class AudioPickerPage extends BasePage { const AudioPickerPage({super.key}); @override Widget buildBody(BuildContext context) { return Container( height: ScreenUtil().screenHeight - 70.h, child: Column( children: [ Text('AudioPickerPage'), Expanded(child: Obx(() { return ListView.builder( itemBuilder: _buildItem, itemCount: controller.audioList.length, ); })) ], ), ); } Widget _buildItem(BuildContext context, int index) { AssetEntity entity = controller.audioList[index]; return GestureDetector( onTap: () { controller.onItemClick(entity); }, child: Container( margin: EdgeInsets.only(bottom: 10), padding: EdgeInsets.all(10), child: Row( children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text(entity.title ?? ''), Text( '创建时间:${entity.createDateSecond?.toFormattedDate('yyyy-MM-dd HH:mm:ss')}'), Text('时长:${entity.duration}'), ], ) ], ), ), ); } }