小编Mic*_*awa的帖子

Flutter 升级后:参数类型 'Future<bool> Function(File)' 不能分配给参数类型 'FutureOr<dynamic> Function(Uint8List)'

我似乎无法弄清楚如何解决此错误。这以前是有效的,但现在升级到 Flutter Null Safety 版本后会产生此错误:

我正在使用屏幕截图:用于 ScreenshotController 的 ^1.0.0-nullsafety.1 包

File _imageFile;
ScreenshotController screenshotController = ScreenshotController();

IconButton(
            icon: Icon(Icons.download_sharp),
            onPressed: () {
              
              Directory directory;
              _requestPermission(Permission.storage);
              try {
                _imageFile = null;
                screenshotController
                    .capture(delay: Duration(milliseconds: 10))
                    .then((File image) async {
                  //print("Capture Done");
                  setState(() {
                    _imageFile = image;
                  });

                  if (await _requestPermission(Permission.storage)) {
                    directory = await getExternalStorageDirectory();

                    String newPath = '';
                    List<String> folders = directory.path.split('/');


                    for (int x = 1; x < folders.length; x++) {
                      String folder = folders[x];
                      if (folder != 'Android') …
Run Code Online (Sandbox Code Playgroud)

flutter

9
推荐指数
1
解决办法
257
查看次数

标签 统计

flutter ×1