小编DiC*_*ist的帖子

用列表映射结果填充 GridView

我正在尝试用列表映射的结果填充 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吗?

dart flutter

3
推荐指数
1
解决办法
3208
查看次数

如何在单独的文件中使用bottomNavigationBar?

我有以下运行正常的代码:

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)

dart flutter

3
推荐指数
1
解决办法
3398
查看次数

标签 统计

dart ×2

flutter ×2