【发布时间】:2023-03-03 15:20:02
【问题描述】:
我正在制作一个基本的购物应用程序。我无法弄清楚我犯的错误,因为我的 IDE 没有显示任何错误
这是错误
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class EditProductScreen extends StatefulWidget {
static const routeName = '/edit-product';
@override
_EditProductScreenState createState() => _EditProductScreenState();
}
class _EditProductScreenState extends State<EditProductScreen> {
final _priceFocusNode = FocusNode();
final _descriptionFocusNode = FocusNode();
final _imageUrlController = TextEditingController();
final _imageUrlFocusNode = FocusNode();
final _form = GlobalKey<FormState>();
var _editedProduct = Product( id: '', title: '', price: 0, description: '', imageUrl: '', );
var _initvalues = {
'标题': '',
'描述': '',
'价钱': '',
'imageUrl': ''
};
var _isInit = true;
var _isLoading = false;
@override
void initState() {
_imageUrlFocusNode.addListener(_updateImageUrl);
super.initState();
}
我想这是错误的地方,但我的 IDE 没有显示任何内容。
@override
void didChangeDependencies() {
if (_isInit) {
final productId = ModalRoute.of(context)!.settings.arguments as String;
if (productId .isNotEmpty) {
_editedProduct = Provider.of(context)<Products>(context, listen: false);
_initvalues = {
'title': _editedProduct.title,
'description': _editedProduct.description,
'price': _editedProduct.price.toString(),
// 'imageurl': _editedProduct.imageUrl,
'imageUrl': ''
};
_imageUrlController.text = _editedProduct.imageUrl;
}
}
_isInit = false;
super.didChangeDependencies();
}
【问题讨论】: