import 'package:halkyon_learn_flutter/src/core/files/file_picker.dart'; /// A [FilePicker] that "picks" [next], if set, and notes what it was asked /// for. class FakeFilePicker() implements FilePicker { /// What the next pick gives; null as if the person cancelled. PickedFile? next; /// What the next pick of several gives; [next] alone if null. List? nextMany; /// The extensions of each pick asked for, in order. final asked = >[]; @override Future pick({ required String label, required List extensions, }) async { asked.add(extensions); return next; } @override Future> pickMany({ required String label, required List extensions, }) async { asked.add(extensions); return nextMany ?? [?next]; } }