【发布时间】:2020-04-01 05:36:50
【问题描述】:
此编译错误:错误:无法将参数类型“Context”分配给参数类型“BuildContext”(argument_type_not_assignable at [tter] lib\Pages\list_view.dart:95)
不知道为什么突然出现这个错误
该应用程序运行良好,但我的代码中仍然出现错误
这是我的代码:
import 'package:path/path.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:tter/utilities/database_helper.dart';
TextEditingController searchText = TextEditingController();
class CardsListView extends StatefulWidget {
int whereComeFrom;
CardsListView(this.whereComeFrom);
@override
CardsListViewState createState() => CardsListViewState(whereComeFrom);
}
class CardsListViewState extends State<CardsListView> {
int whereComeFrom;
CardsListViewState(this.whereComeFrom);
var db = DatabaseHelper();
List mainList = [];
_showDialog() {
showDialog(
context: context,
builder: (BuildContext context){
return StatefulBuilder(
builder: (context,sett){
void _showSearchReturn(String query) async{
}
return Container(
);
},
);
}
);
}
@override
Widget build(BuildContext context){
return Container();
}
}
【问题讨论】:
-
你能评论一下错误在哪里吗?此外,您可以使用
widget.whereComeFrom来获取值,您不需要通过构造函数传递它。 -
此处显示对话框下的错误:
context : context