我正在尝试用列表映射的结果填充 GridView
var players = [
{"Name": "Josh", "Age": "25"},
{"Name": "Rick", "Age": "26"},
{"Name": "Michael", "Age": "22"},
{"Name": "Sander", "Age": "23"},
];
Run Code Online (Sandbox Code Playgroud)
我想用上面的结果填充 GridView,但是当我使用 List.generate 消息“元素类型 'List<Map<dynamic,dynamic>>' 无法分配给列表类型 'Widget'.dartlist_element_type_not_assignable ” 出现在我面前。
我尝试填充 GridView 的代码
GridView.count(
crossAxisCount: 2,
children: [
List.generate(players.length, (index) => {
})
],
)
Run Code Online (Sandbox Code Playgroud)
有什么办法可以填充这个GridView吗?
我有以下运行正常的代码:
import 'package:flutter/material.dart';
import 'screen_curiosities.dart';
import 'screen_movies.dart';
import 'screen_releases.dart';
import '../utils/side_menu.dart';
import '../utils/bottom_menu.dart';
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
int selectedIndex = 0;
List screens = [
ScreenMovies(),
ScreenReleases(),
ScreenCuriosities()
];
void onClicked(int index) {
setState(() {
selectedIndex = index;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Movies'),
backgroundColor: Colors.black,
),
body: Center(
child: screens.elementAt(selectedIndex),
),
drawer: SideMenu(),
bottomNavigationBar: BottomNavigationBar(
items:[
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: …Run Code Online (Sandbox Code Playgroud)