import 'package:file_picker/file_picker.dart';
import 'package:markpdf/markpdf.dart';
final client = MarkpdfClient(apiKey: 'YOUR_API_KEY');
Future<String?> pickAndConvert() async {
final result = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: ['pdf'],
withData: true, // necesario para obtener bytes en Web
);
if (result == null) return null;
final picked = result.files.single;
final convertResult = await client.convertBytes(
picked.bytes!,
picked.name,
options: const ConvertOptions(mode: ConversionMode.fast),
);
return switch (convertResult) {
MarkdownResult(:final markdown) => markdown,
JsonConvertResult(:final result) => result.markdown,
QueuedResult() => null, // no debería pasar con autoPoll: true (default)
};
}