I am making a basic shopping app. I am unable to figure out the mistake I made because my IDE didnt show any error
This is the error
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 = {
'title': '',
'description': '',
'price': '',
'imageUrl': ''
};
var _isInit = true;
var _isLoading = false;
@override
void initState() {
_imageUrlFocusNode.addListener(_updateImageUrl);
super.initState();
}
I guess this is where it wrong but my IDE didnt show any though.
@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();
}

