feat:更新图片url路径

This commit is contained in:
2025-11-19 10:40:02 +08:00
parent 7ede1c2d89
commit 625a872d2f
13 changed files with 150 additions and 150 deletions

View File

@@ -11,23 +11,7 @@ class RecipeDetailPage extends StatefulWidget {
}
class _RecipeDetailState extends State<RecipeDetailPage> {
RecipeDetail recipe = RecipeDetail(
id: 0,
name: '',
category: '',
recommendRate: 0,
remark: '',
isShare: false,
userId: 0,
username: '',
avatar: '',
materialList: [],
stepList: [],
recordList: [],
likeList: [],
favouriteList: [],
commentList: [],
);
RecipeDetail recipe = RecipeDetail.getEmpty();
// 定义三个分类列表
List<RecipeMaterial> mainMaterialList = []; // 主料

View File

@@ -1,6 +1,7 @@
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter_form_builder/flutter_form_builder.dart';
import 'package:food_hub_app/config/app_config.dart';
import 'package:food_hub_app/provider/food_provider.dart';
import 'package:food_hub_app/utils/minio_utils.dart';
import 'package:food_hub_app/widgets/common/form.dart';
@@ -32,10 +33,14 @@ class _RecordFormPageState extends State<RecordFormPage> {
@override
Widget build(BuildContext context) {
final colors = Theme.of(context).colorScheme;
final provider = context.watch<FoodProvider>();
final String title = provider.isEditing ? '编辑记录' : '新增记录';
print(provider.recordFormItem.imageUrl);
return Scaffold(
appBar: AppBar(
title: const Text('新增记录', style: TextStyle(color: Colors.white)),
title: Text(title, style: TextStyle(color: Colors.white)),
backgroundColor: colors.primary,
leading: IconButton(
icon: const Icon(Icons.arrow_back, color: Colors.white),
@@ -57,7 +62,6 @@ class _RecordFormPageState extends State<RecordFormPage> {
return FormBuilder(
key: _formKey,
autovalidateMode: AutovalidateMode.onUserInteraction,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@@ -65,6 +69,8 @@ class _RecordFormPageState extends State<RecordFormPage> {
const SizedBox(height: 8),
FormBuilderTextField(
name: _nameField,
initialValue: provider.recordFormItem.name,
enabled: !provider.isEditing,
focusNode: _focusNode,
onChanged: (value) {
setState(() {
@@ -94,6 +100,7 @@ class _RecordFormPageState extends State<RecordFormPage> {
FormBuilderTextField(
name: _dateField,
readOnly: true,
initialValue: provider.recordFormItem.date,
decoration: buildInputDecoration(
context: context,
hintText: '请选择完成时间',
@@ -124,7 +131,7 @@ class _RecordFormPageState extends State<RecordFormPage> {
buildImagePreviewItem(
context: context,
imageUrl:
'${MinIOHelper().imageBaseUrl}${provider.recordFormItem.imageUrl}',
'${AppConfig.imageBaseUrl}${provider.recordFormItem.imageUrl}',
onRemoveImage: () => _removeImage(provider),
),
],
@@ -186,16 +193,12 @@ class _RecordFormPageState extends State<RecordFormPage> {
void _submitForm(FoodProvider provider) {
if (_formKey.currentState?.saveAndValidate() ?? false) {
if (provider.recordFormItem.imageUrl.isEmpty) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('请上传图片'),
backgroundColor: Colors.red,
behavior: SnackBarBehavior.floating,
),
);
showErrorToast('请上传图片');
return;
}
print(provider.recordFormItem.name);
print(provider.recordFormItem.date);
print(provider.recordFormItem.imageUrl);
}
}