mirror of
https://github.com/foss42/apidash.git
synced 2025-06-03 00:14:06 +08:00
refactor file picker
This commit is contained in:
@ -1,14 +1,12 @@
|
||||
import 'dart:math';
|
||||
import 'package:apidash/consts.dart';
|
||||
import 'package:apidash/models/form_data_model.dart';
|
||||
import 'package:apidash/models/models.dart';
|
||||
import 'package:apidash/providers/collection_providers.dart';
|
||||
import 'package:apidash/widgets/form_data_field.dart';
|
||||
import 'package:apidash/widgets/textfields.dart';
|
||||
import 'package:davi/davi.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:davi/davi.dart';
|
||||
import 'package:apidash/providers/providers.dart';
|
||||
import 'package:apidash/widgets/widgets.dart';
|
||||
import 'package:apidash/models/models.dart';
|
||||
import 'package:apidash/utils/utils.dart';
|
||||
import 'package:apidash/consts.dart';
|
||||
|
||||
class FormDataWidget extends ConsumerStatefulWidget {
|
||||
const FormDataWidget({super.key});
|
||||
@ -107,8 +105,7 @@ class _FormDataBodyState extends ConsumerState<FormDataWidget> {
|
||||
),
|
||||
),
|
||||
onPressed: () async {
|
||||
FilePickerResult? pickedResult =
|
||||
await FilePicker.platform.pickFiles();
|
||||
var pickedResult = await pickFile();
|
||||
if (pickedResult != null &&
|
||||
pickedResult.files.isNotEmpty &&
|
||||
pickedResult.files.first.path != null) {
|
||||
|
@ -4,6 +4,7 @@ import 'package:path/path.dart' as p;
|
||||
import 'package:mime_dart/mime_dart.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
|
||||
const uuid = Uuid();
|
||||
|
||||
@ -50,3 +51,8 @@ String getShortPath(String path) {
|
||||
String getTempFileName() {
|
||||
return uuid.v1();
|
||||
}
|
||||
|
||||
Future<FilePickerResult?> pickFile() async {
|
||||
FilePickerResult? pickedResult = await FilePicker.platform.pickFiles();
|
||||
return pickedResult;
|
||||
}
|
||||
|
Reference in New Issue
Block a user