Skip to content

[cross_file] Update 1p plugins that depend on cross_file #193154

Open

Description

@bparrishMines

New breaking change for cross_file: ^0.4.0 causes build failures for some first party plugins. They mostly need to update the XFile(path) to XFile.filesystem(path: path).

  • image_picker
  • file_selector
  • camera
All Packages App Logs
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:169:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:185:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:203:39: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((String path) => XFile(path)).toList();
                                      ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:203:52: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>?>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((String path) => XFile(path)).toList();
                                                   ^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:221:39: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((String path) => XFile(path)).toList();
                                      ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:221:52: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((String path) => XFile(path)).toList();
                                                   ^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:229:30: Error: The class 'XFile' is abstract and can't be instantiated.
    )).map((String? path) => XFile(path!)).toList();
                             ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:229:44: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    )).map((String? path) => XFile(path!)).toList();
                                           ^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:243:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:264:39: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((String path) => XFile(path)).toList();
                                      ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:264:52: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((String path) => XFile(path)).toList();
                                                   ^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:331:59: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
      file: result.file != null ? PickedFile(result.file!.path) : null,
                                                          ^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:355:75: Error: The class 'XFile' is abstract and can't be instantiated.
    final List<XFile> pickedFileList = result.paths.map((String? path) => XFile(path!)).toList();
                                                                          ^^^^^
../packages/image_picker/image_picker_android/lib/image_picker_android.dart:355:89: Error: A value of type 'List<dynamic>' can't be assigned to a variable of type 'List<XFile>'.
 - 'List' is from 'dart:core'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    final List<XFile> pickedFileList = result.paths.map((String? path) => XFile(path!)).toList();
                                                                                        ^
../packages/file_selector/file_selector_ios/lib/file_selector_ios.dart:31:34: Error: The class 'XFile' is abstract and can't be instantiated.
    return path.isEmpty ? null : XFile(path.first);
                                 ^^^^^
../packages/file_selector/file_selector_ios/lib/file_selector_ios.dart:46:42: Error: The class 'XFile' is abstract and can't be instantiated.
    return pathList.map((String path) => XFile(path)).toList();
                                         ^^^^^
../packages/file_selector/file_selector_ios/lib/file_selector_ios.dart:46:55: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return pathList.map((String path) => XFile(path)).toList();
                                                      ^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:83:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:115:39: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((String path) => XFile(path)).toList();
                                      ^^^^^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:115:52: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((String path) => XFile(path)).toList();
                                                   ^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:187:30: Error: The class 'XFile' is abstract and can't be instantiated.
    )).map((String? path) => XFile(path!)).toList();
                             ^^^^^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:187:44: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    )).map((String? path) => XFile(path!)).toList();
                                           ^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:282:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:306:39: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((String path) => XFile(path)).toList();
                                      ^^^^^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:306:52: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>?>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((String path) => XFile(path)).toList();
                                                   ^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:320:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:330:29: Error: The class 'XFile' is abstract and can't be instantiated.
    )).map((String path) => XFile(path)).toList();
                            ^^^^^
../packages/image_picker/image_picker_ios/lib/image_picker_ios.dart:330:42: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    )).map((String path) => XFile(path)).toList();
                                         ^
../packages/file_selector/file_selector_linux/lib/file_selector_linux.dart:38:35: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.isEmpty ? null : XFile(paths.first);
                                  ^^^^^
../packages/file_selector/file_selector_linux/lib/file_selector_linux.dart:56:39: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((String path) => XFile(path)).toList();
                                      ^^^^^
../packages/file_selector/file_selector_linux/lib/file_selector_linux.dart:56:52: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((String path) => XFile(path)).toList();
                                                   ^
../packages/image_picker/image_picker_linux/lib/image_picker_linux.dart:47:30: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
      return PickedFile(file.path);
                             ^^^^
../packages/image_picker/image_picker_linux/lib/image_picker_linux.dart:66:30: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
      return PickedFile(file.path);
                             ^^^^
../packages/file_selector/file_selector_macos/lib/file_selector_macos.dart:41:35: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.isEmpty ? null : XFile(paths.first!);
                                  ^^^^^
../packages/file_selector/file_selector_macos/lib/file_selector_macos.dart:62:40: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((String? path) => XFile(path!)).toList();
                                       ^^^^^
../packages/file_selector/file_selector_macos/lib/file_selector_macos.dart:62:54: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((String? path) => XFile(path!)).toList();
                                                     ^
../packages/image_picker/image_picker_macos/lib/image_picker_macos.dart:45:30: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
      return PickedFile(file.path);
                             ^^^^
../packages/image_picker/image_picker_macos/lib/image_picker_macos.dart:64:30: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
      return PickedFile(file.path);
                             ^^^^
../packages/camera/camera_windows/lib/camera_windows.dart:181:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/camera/camera_windows/lib/camera_windows.dart:209:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/file_selector/file_selector_windows/lib/file_selector_windows.dart:34:42: Error: The class 'XFile' is abstract and can't be instantiated.
    return result.paths.isEmpty ? null : XFile(result.paths.first);
                                         ^^^^^
../packages/file_selector/file_selector_windows/lib/file_selector_windows.dart:51:47: Error: The class 'XFile' is abstract and can't be instantiated.
    return result.paths.map((String? path) => XFile(path!)).toList();
                                              ^^^^^
../packages/file_selector/file_selector_windows/lib/file_selector_windows.dart:51:61: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return result.paths.map((String? path) => XFile(path!)).toList();
                                                            ^
../packages/image_picker/image_picker_windows/lib/image_picker_windows.dart:76:30: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
      return PickedFile(file.path);
                             ^^^^
../packages/image_picker/image_picker_windows/lib/image_picker_windows.dart:95:30: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
      return PickedFile(file.path);
                             ^^^^
../packages/camera/camera_android/lib/src/android_camera.dart:181:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/camera/camera_android/lib/src/android_camera.dart:207:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/file_selector/file_selector_android/lib/src/file_selector_android.dart:59:18: Error: Member not found: 'XFile.fromData'.
    return XFile.fromData(
                 ^^^^^^^^
../packages/camera/camera_avfoundation/lib/src/avfoundation_camera.dart:183:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/camera/camera_avfoundation/lib/src/avfoundation_camera.dart:212:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/camera/camera_platform_interface/lib/src/events/camera_event.dart:244:14: Error: The class 'XFile' is abstract and can't be instantiated.
    : file = XFile(json['path']! as String),
             ^^^^^
../packages/camera/camera_platform_interface/lib/src/events/camera_event.dart:260:18: Error: The getter 'path' isn't defined for the type 'XFile'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'path'.
    'path': file.path,
                 ^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:194:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:210:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:228:40: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((dynamic path) => XFile(path as String)).toList();
                                       ^^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:228:63: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>?>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((dynamic path) => XFile(path as String)).toList();
                                                              ^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:246:40: Error: The class 'XFile' is abstract and can't be instantiated.
    return paths.map((dynamic path) => XFile(path as String)).toList();
                                       ^^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:246:63: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return paths.map((dynamic path) => XFile(path as String)).toList();
                                                              ^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:264:66: Error: The class 'XFile' is abstract and can't be instantiated.
          (List<dynamic>? paths) => paths?.map((dynamic path) => XFile(path as String)).toList(),
                                                                 ^^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:264:37: Error: A value of type 'List<dynamic>?' can't be returned from a function with return type 'FutureOr<List<XFile>?>'.
 - 'List' is from 'dart:core'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
          (List<dynamic>? paths) => paths?.map((dynamic path) => XFile(path as String)).toList(),
                                    ^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:281:27: Error: The class 'XFile' is abstract and can't be instantiated.
    return path != null ? XFile(path) : null;
                          ^^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:325:28: Error: The class 'XFile' is abstract and can't be instantiated.
        pickedFileList.add(XFile(path));
                           ^^^^^
../packages/image_picker/image_picker_platform_interface/lib/src/method_channel/method_channel_image_picker.dart:330:28: Error: The class 'XFile' is abstract and can't be instantiated.
      file: path != null ? XFile(path) : null,
                           ^^^^^
../packages/file_selector/file_selector_platform_interface/lib/src/method_channel/method_channel_file_selector.dart:33:34: Error: The class 'XFile' is abstract and can't be instantiated.
    return path == null ? null : XFile(path.first);
                                 ^^^^^
../packages/file_selector/file_selector_platform_interface/lib/src/method_channel/method_channel_file_selector.dart:51:43: Error: The class 'XFile' is abstract and can't be instantiated.
    return pathList?.map((String path) => XFile(path)).toList() ?? <XFile>[];
                                          ^^^^^
../packages/file_selector/file_selector_platform_interface/lib/src/method_channel/method_channel_file_selector.dart:51:65: Error: A value of type 'List<dynamic>' can't be returned from an async function with return type 'Future<List<XFile>>'.
 - 'List' is from 'dart:core'.
 - 'Future' is from 'dart:async'.
 - 'XFile' is from 'package:cross_file/src/cross_file.dart' ('../packages/cross_file/cross_file/lib/src/cross_file.dart').
    return pathList?.map((String path) => XFile(path)).toList() ?? <XFile>[];
                                                                ^
../packages/camera/camera_platform_interface/lib/src/method_channel/method_channel_camera.dart:225:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/camera/camera_platform_interface/lib/src/method_channel/method_channel_camera.dart:266:12: Error: The class 'XFile' is abstract and can't be instantiated.
    return XFile(path);
           ^^^^^
../packages/camera/camera_platform_interface/lib/src/method_channel/method_channel_camera.dart:576:13: Error: The class 'XFile' is abstract and can't be instantiated.
            XFile(arguments['path']! as String),
            ^^^^^
Target kernel_snapshot_program failed: Exception
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work listp: cross_fileThe cross_file pluginteam-ecosystemOwned by Ecosystem teamtriaged-ecosystemTriaged by Ecosystem team

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions