Как проверить ImagePicker в драйвере флаттера? - PullRequest
0 голосов
/ 14 июня 2019

Как мы можем работать с ImagePicker в интеграционном тестировании Flutter? а также другие плагины, связанные с платформой?

1 Ответ

0 голосов
/ 17 июня 2019

Наконец-то я получил решение по этому вопросу. это код в app.dart:

подготовить файл изображения в ресурсах, например: images / sample.png.

import 'dart:io';
import 'dart:typed_data';
import 'package:path_provider/path_provider.dart';

import 'package:image_picker_test/main.dart' as app;
import 'package:flutter_driver/driver_extension.dart';
import 'package:flutter/services.dart';
void main() {
  // This line enables the extension.
  enableFlutterDriverExtension();

  const MethodChannel channel =
  MethodChannel('plugins.flutter.io/image_picker');

  channel.setMockMethodCallHandler((MethodCall methodCall) async {
    ByteData data = await rootBundle.load('images/sample.png');
    Uint8List bytes = data.buffer.asUint8List();
    Directory tempDir = await getTemporaryDirectory();
    File file = await File('${tempDir.path}/tmp.tmp', ).writeAsBytes(bytes);
    print(file.path);
    return file.path;
  });


  app.main();
}
...