Hibok
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

42 rindas
1.4 KiB

  1. import 'dart:typed_data';
  2. import 'package:chat/map/location_result.dart';
  3. import 'package:chat/utils/screen.dart';
  4. import 'package:flutter/services.dart';
  5. import 'package:flutter_image_compress/flutter_image_compress.dart';
  6. class ScreenShot {
  7. static const MethodChannel _channel =
  8. const MethodChannel('make.photo.screen.hibok');
  9. static Future<List<int>> takeScreenshotImage() async {
  10. Map<String, dynamic> args = <String, dynamic>{};
  11. Uint8List bytes = await _channel.invokeMethod('makePhotoScreen', args);
  12. var compressImg = await FlutterImageCompress.compressWithList(bytes,
  13. quality: 20, minWidth: (Screen.width).toInt());
  14. print('地图大小${bytes.length}');
  15. return compressImg;
  16. }
  17. static Future<List> getOtherMapAppList() async {
  18. Map<String, dynamic> args = <String, dynamic>{};
  19. return _channel.invokeMethod('getListForMap', args);
  20. }
  21. static void openMapForOth(String mapType, LocationResult result) async {
  22. Map<String, dynamic> args = <String, dynamic>{
  23. 'mapType': mapType,
  24. 'address': result.address,
  25. 'latLng': [result.latLng.latitude, result.latLng.longitude]
  26. };
  27. _channel.invokeMethod('openMapForOth', args);
  28. }
  29. static Future<bool> isSupportGoogle() async {
  30. Map<String, dynamic> args = <String, dynamic>{};
  31. return _channel.invokeMethod('isSupportGoogle', args);
  32. }
  33. }