У меня есть настройка BLoC
+ Chopper
для моего проекта Fluter и все API
работают до даты. В настоящее время происходит интеграция File
Upload API
, и я сталкиваюсь с некоторой проблемой со стороны Chopper
, и я не знаю, что это такое и как я могу ее решить.
@Post(path: "FILE_UPLOAD_URL")
@multipart
Future<Response<ProfileResponse>> uploadUserProfilePic(
@Header("Authorization") String token,
@PartFile('file') List<int> file,
);
Вызов API:
await SharedPreferenceHelper.getToken().then(
(token) async {
final bytes = (await File(event.file.path).readAsBytes()).toList();
final file = http.MultipartFile.fromBytes('file', bytes);
profileResponse =
await Provider.of<ApiService>(context, listen: false)
.uploadUserProfilePic(token, bytes);
},
);
Выдает NoSuchMethodError
исключение из этого метода и файла (object_patch.dart
),
@patch
@pragma("vm:entry-point", "call")
dynamic noSuchMethod(Invocation invocation) {
// TODO(regis): Remove temp constructor identifier 'withInvocation'.
throw new NoSuchMethodError.withInvocation(this, invocation);
}