// Dart imports: import 'dart:io'; // Project imports: import 'package:aku_new_community_manager/provider/user_provider.dart'; import 'package:aku_new_community_manager/tools/aku_divider.dart'; import 'package:aku_new_community_manager/tools/extensions/list_extension_tool.dart'; import 'package:aku_new_community_manager/tools/extensions/router_extension_tool.dart'; import 'package:aku_new_community_manager/tools/screen_tool.dart'; import 'package:aku_new_community_manager/tools/user_tool.dart'; import 'package:aku_new_community_manager/ui/settings/nick_name_change_page.dart'; import 'package:aku_new_community_manager/ui/widgets/app_widgets/bee_avatar_widget.dart'; import 'package:aku_new_community_manager/ui/widgets/common/aku_scaffold.dart'; import 'package:aku_new_community_manager/ui/widgets/common/aku_tile.dart'; import 'package:aku_new_community_manager/ui/widgets/inner/bee_image_pick.dart'; // Flutter imports: import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class UserInfoPage extends StatefulWidget { UserInfoPage({Key? key}) : super(key: key); @override _UserInfoPageState createState() => _UserInfoPageState(); } class _UserInfoPageState extends State { @override Widget build(BuildContext context) { final userProvider = Provider.of(context); return AkuScaffold( title: '个人信息', body: ListView( padding: EdgeInsets.symmetric(vertical: 24.w), children: [ AkuTile( onTap: () async { File? file = await BeeImagePicker.pick(title: '选择图片'); if (file != null) await userProvider.updateAvatar(file); }, title: Text('头像'), height: 168.w, suffix: BeeAvatarWidget( width: 96.w, height: 96.w, imgs: UserTool.userProvider.userInfoModel!.imgList, ), ), AkuTile( onTap: () async { await NickNameChangePage().to(); setState(() {}); }, title: Text('昵称'), suffix: Text(userProvider.userInfoModel!.nickName!), ), // AkuTile( // onTap: () async { // await TelChangePage().to(); // setState(() {}); // }, // title: Text('手机'), // suffix: Text(TextUtil.hideNumber(userProvider.userInfoModel!.tel)), // ), ].sepWidget(separate: AkuDivider.horizontal()), ), ); } }