This commit is contained in:
zhutao
2025-09-11 11:20:35 +08:00
parent 0e7c769907
commit a4992a063b

View File

@@ -1,3 +1,5 @@
import 'dart:async';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
@@ -18,6 +20,10 @@ class UploadPanel extends StatefulWidget {
} }
class _UploadPanelState extends State<UploadPanel> { class _UploadPanelState extends State<UploadPanel> {
//步骤
int _step = 0;
Timer? timer;
final ImagePicker _picker = ImagePicker(); final ImagePicker _picker = ImagePicker();
///打开相机拍照 ///打开相机拍照
@@ -53,15 +59,34 @@ class _UploadPanelState extends State<UploadPanel> {
quality: 85, quality: 85,
rotate: 0, rotate: 0,
); );
// 第一句
EasyLoading.show(status: 'Uploading Image...', maskType: EasyLoadingMaskType.clear);
// 1秒后第二句
Future.delayed(const Duration(seconds: 1), () {
EasyLoading.show(status: 'Checking Security...', maskType: EasyLoadingMaskType.clear);
});
// 2秒后第三句
Future.delayed(const Duration(seconds: 2), () {
EasyLoading.show( EasyLoading.show(
status: 'Checking, please wait...', status: 'All set! Just a moment..', maskType: EasyLoadingMaskType.clear);
maskType: EasyLoadingMaskType.clear, });
); // 真正的上传/分析
var res = await foodScanApi(result!); var res = await foodScanApi(result!);
// 上传完成后,强制切换为最后一句
EasyLoading.show(status: 'Analyzing your data…', maskType: EasyLoadingMaskType.clear);
// 停留一下再进入详情
await Future.delayed(const Duration(seconds: 1));
EasyLoading.dismiss(); EasyLoading.dismiss();
context.push(RoutePaths.detail, extra: res); context.push(RoutePaths.detail, extra: res);
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(