【发布时间】:2020-10-30 03:18:07
【问题描述】:
我能够创建 SQFLite 数据库并运行查询,但是,当我尝试使用 listview.separated 小部件显示结果时收到 noSuchMethodError。回顾了其他类似的堆栈溢出主题,但没有运气。代码错误——创建局部变量?
void main() => runApp(MyApp());
final dbHelper = DatabaseHelper();
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
List<Breeds> allBreedsList;
return MaterialApp(
title: 'My 1st App',
home: Scaffold(
appBar: AppBar(
title: Text('Pets, Pets, Pets'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
RaisedButton(
child: Text(
'query',
style: TextStyle(fontSize: 20),
),
onPressed: () {
print("Yeah, it works!");
{
_pullAllbreed();
}
Expanded(
child: ListView.separated(
itemBuilder: (context, index) {
return ListTile(
leading: Text("${allBreedsList[index]}"),
title: Text("${allBreedsList[index].name}"),
);
},
separatorBuilder: (context, index) => Divider(),
itemCount: allBreedsList.length,
));
}),
]))));
}
}
void _pullAllbreed() async {
final allBreedsList = await dbHelper.breedList();
print('querying all breeds now, please stand by');
allBreedsList.forEach((row) => print(row));
int breedCount = allBreedsList.length;
print(breedCount);
}
【问题讨论】: