rand dart fix

This commit is contained in:
2026-01-15 17:36:22 -08:00
parent dbbdafd893
commit 91e7e39fe8
131 changed files with 976 additions and 1365 deletions
@@ -9,13 +9,11 @@ import 'package:image_picker/image_picker.dart';
Future<FileX> openFile() async {
final _files = await _open(false, false);
if (_files == null) return null;
return _files.first;
}
Future<List<FileX>> openFiles() async {
final _files = await _open(true, false);
if (_files == null) return null;
return _files;
}
@@ -30,7 +28,7 @@ Future<FileX> pickImage() async {
fileExtensions: kImageExtensions,
),
]);
if (_files == null || _files.isEmpty) return null;
if (_files.isEmpty) return null;
return _files.first;
}
@@ -45,7 +43,7 @@ Future<FileX> pickVideo() async {
fileExtensions: kVideoExtensions,
),
]);
if (_files == null || _files.isEmpty) return null;
if (_files.isEmpty) return null;
return _files.first;
}
@@ -68,13 +66,11 @@ Future<List<FileX>> _open(bool multiple, bool folders,
final List<FileX> _files = [];
if (multiple) {
List<File> files = await FilePicker.getMultiFile();
if (files == null) return null;
for (final file in files) {
_files.add(await _add(file));
}
} else {
File file = await FilePicker.getFile();
if (file == null) return null;
_files.add(await _add(file));
}
return _files;
@@ -6,31 +6,30 @@ import 'dart:html' as html;
Future<FileX> pickImage() async {
final _files = await _open(false, false, 'image/*');
if (_files == null || _files.isEmpty) return null;
if (_files.isEmpty) return null;
return _files.first;
}
Future<FileX> pickVideo() async {
final _files = await _open(false, false, 'video/*');
if (_files == null || _files.isEmpty) return null;
if (_files.isEmpty) return null;
return _files.first;
}
Future<FileX> pickAudio() async {
final _files = await _open(false, false, 'audio/*');
if (_files == null || _files.isEmpty) return null;
if (_files.isEmpty) return null;
return _files.first;
}
Future<FileX> openFile() async {
final _files = await _open(false, false);
if (_files == null || _files.isEmpty) return null;
if (_files.isEmpty) return null;
return _files.first;
}
Future<List<FileX>> openFiles() async {
final _files = await _open(true, false);
if (_files == null) return null;
return _files;
}
@@ -46,7 +45,6 @@ Future<List<FileX>> _open(bool multiple, bool folders,
}
_upload.click();
final _file = await _upload.onChange.first;
if (_file == null) return null;
List<html.File> files = (_file.target as dynamic).files;
final List<FileX> _files = [];
for (final f in files) {