我需要将一个字符串从一个类传递到另一个类,但我收到了一个错误.
下面是我想要从中传递参数的类的代码:
onTap: () {
String titleCompanyId = snapshot.data?.docs[index].id;
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) =>
const TitleCompanyScreen(false, snapshot.data?.docs[index].id),
),
);
},
错误发生在我传递的第二个参数(snapshot.data?)上.docs[index].id),这是错误:
Invalid constant value.个
该参数是来自Cloud FiRestore的文档ID.
这是我在其中接收参数的代码:
class TitleCompanyScreen extends ConsumerStatefulWidget {
const TitleCompanyScreen([
this.isNewTitleCompany,
this.titleCompanyId,
Key? key,
]) : super(key: key);
final bool? isNewTitleCompany;
final String? titleCompanyId;
@override
ConsumerState<TitleCompanyScreen> createState() => _TitleCompanyScreenState();
}
如何传递此参数? 谢谢
最新情况:
这就是我现在得到的第一个答案.
onTap: () {
String? titleCompanyId = snapshot.data?.docs[index].id;
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) =>
const TitleCompanyScreen(false, titleCompanyId),
),
);
},
现在,我收到了关于tileCompanyId参数的以下错误:
Arguments of a constant creation must be constant expressions.
Try making the argument a valid constant, or use 'new' to call the constructor.