123456789101112131415161718192021222324252627282930 |
- import 'package:ConversionFlutterDemo/models/convert_bean.dart';
- import 'package:ConversionFlutterDemo/models/convert_contain_options_bean.dart';
- import 'package:ConversionFlutterDemo/states/convert_provider.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/services.dart';
- import 'package:provider/provider.dart';
- class ConvertFlutter {
- static const EventChannel _channel =
- EventChannel('com.compdfkit.conversion.flutter.convert');
- static void convert(BuildContext context, int index, ConvertBean bean,
- ConvertOptionsBean optionsBean) {
- _channel.receiveBroadcastStream(optionsBean.getOptions(index, bean)).listen((event) {
- Map<dynamic, dynamic> result = event;
- int updateIndex = int.parse(result['updateIndex']);
- int progress = result['progress'];
- int status = result['status'];
- context
- .read<ConvertProvider>()
- .updateStatus(updateIndex, progress, status, null);
- if (status == convertSuccess) {
- print("转档成功:${result['outputPath']}");
- context
- .read<ConvertProvider>()
- .updateStatus(updateIndex, progress, status, result['outputPath']);
- }
- }, onDone: () {}, onError: (object) {});
- }
- }
|