Может быть, вы могли бы использовать пакет googleapis
.Это может быть проще в использовании.
Добавьте эти зависимости в pubspec.yaml
dependencies:
googleapis:
googleapis_auth:
И используйте библиотеку googleapis
:
import 'package:googleapis/drive/v3.dart';
import 'package:googleapis_auth/auth_io.dart';
import 'dart:io' as io;
main() async {
AuthClient client = await clientViaServiceAccount(
ServiceAccountCredentials.fromJson({/* here the credentials */}),
['https://www.googleapis.com/auth/drive']);
var driveApi = DriveApi(client);
var fileToUpload = io.File('my_file.png');
await driveApi.files.create(File()..name = 'my_file.png',
uploadMedia: Media(fileToUpload.openRead(), fileToUpload.lengthSync()));
}