feat:更新图片url路径
This commit is contained in:
@@ -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 = []; // 主料
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user