Hibok
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

114 wiersze
2.9 KiB

  1. import 'package:cached_network_image/cached_network_image.dart';
  2. import 'package:chat/data/UserData.dart';
  3. import 'package:chat/data/chat_data_mgr.dart';
  4. import 'package:chat/data/group_data_mgr.dart';
  5. import 'package:chat/home/add_friend.dart';
  6. import 'package:chat/home/group_announcement.dart';
  7. import 'package:chat/home/group_manage_page.dart';
  8. import 'package:chat/map/google_map_location_picker.dart';
  9. import 'package:chat/models/group_info_model.dart';
  10. import 'package:chat/models/ref_name_provider.dart';
  11. import 'package:chat/utils/MessageMgr.dart';
  12. import 'package:chat/utils/group_member_model.dart';
  13. import 'package:chat/utils/msgHandler.dart';
  14. import 'package:chat/utils/screen.dart';
  15. import 'package:flutter/cupertino.dart';
  16. import 'package:flutter/material.dart';
  17. import 'package:google_maps_flutter/google_maps_flutter.dart';
  18. import 'package:oktoast/oktoast.dart';
  19. import 'package:permission_handler/permission_handler.dart';
  20. import 'package:provider/provider.dart';
  21. import '../../data/constants.dart';
  22. import '../../generated/i18n.dart';
  23. import '../../utils/CustomUI.dart';
  24. import '../../utils/FullWithButton.dart';
  25. import '../../utils/app_navigator.dart';
  26. import '../create_group_view.dart';
  27. class TravelButlerPage extends StatefulWidget {
  28. final GroupInfoModel groupInfoModel;
  29. TravelButlerPage({Key key, this.groupInfoModel}) : super(key: key);
  30. @override
  31. State<StatefulWidget> createState() {
  32. return TravelButlerPageState();
  33. }
  34. }
  35. class TravelButlerPageState extends State<TravelButlerPage> {
  36. @override
  37. void initState() {
  38. super.initState();
  39. }
  40. @override
  41. void dispose() {
  42. // MessageMgr().off('Update Group Info', updateGroupInfo);
  43. super.dispose();
  44. }
  45. @override
  46. Widget build(BuildContext context) {
  47. Widget appBar = AppBar(
  48. backgroundColor: AppColors.NewAppbarBgColor,
  49. title: Text(
  50. I18n.of(context).travel_butler,
  51. textScaleFactor: 1.0,
  52. style: TextStyle(color: AppColors.NewAppbarTextColor),
  53. ),
  54. // leading: CustomUI.buildCustomLeading(context),
  55. centerTitle: true,
  56. );
  57. return Scaffold(
  58. appBar: appBar,
  59. body: SafeArea(
  60. child: ListView(
  61. children: <Widget>[
  62. InkWell(child:
  63. Text(
  64. I18n.of(context).travel_butler,
  65. textScaleFactor: 1.0,
  66. style: TextStyle(color: AppColors.NewAppbarTextColor),
  67. ),onTap: (){
  68. _openMap(context);
  69. },)
  70. ],
  71. ),
  72. ),
  73. );
  74. }
  75. _openMap(BuildContext context) async {
  76. if (await CustomUI.showPermissionSetting(
  77. context, PermissionGroup.location, I18n.of(context).open_location)) {
  78. var result = await LocationPicker.pickLocation(
  79. context, 'AIzaSyAb9JNtW0BEZ_qLeDg87ZhvxSmZply-7hU',
  80. initialCenter: LatLng(UserData().latitude, UserData().longitude));
  81. if (result == null ||
  82. result.address == null ||
  83. result.address.length == 0) {
  84. return;
  85. }
  86. print('地图结果 ${result}');
  87. }
  88. }
  89. }