cropImage method

Future<void> cropImage()

Implementation

Future<void> cropImage() async {
  final nav = context.nav;
  if (_cropping) {
    return;
  }
  setState(() {
    _cropping = true;
  });
  try {
    final fileData = await cropImageDataWithNativeLibrary(_editorController);
    final data = fileData.data;
    if (data == null || data.isEmpty) {
      //裁剪失败,不关闭页面,让用户可以重试
      return;
    }
    final result = await ImageSaver.saveImage(
        '${DateTime.now().millisecondsSinceEpoch}.jpg', data);
    nav.pop(result);
  } catch (e) {
    debugPrint('cropImage fail $e');
  } finally {
    setState(() {
      _cropping = false;
    });
  }
}