Flutter 无法在GridView builder()中加载图像
我是Flitter的初学者,我正在尝试创建一个gridview构建器,其中包含一个图像,gridview。底部的构建器工作正常,但顶部的gridview构建器不加载任何图像,两个gridview的不同之处在于有问题的一个:图像在卡中, 我不知道为什么第二个和顶部的一个即使使用相同的资产也不这样做 我得到的错误是关于无效参数:URI中没有为每个资产指定主机Flutter 无法在GridView builder()中加载图像,flutter,dart,Flutter,Dart,我是Flitter的初学者,我正在尝试创建一个gridview构建器,其中包含一个图像,gridview。底部的构建器工作正常,但顶部的gridview构建器不加载任何图像,两个gridview的不同之处在于有问题的一个:图像在卡中, 我不知道为什么第二个和顶部的一个即使使用相同的资产也不这样做 我得到的错误是关于无效参数:URI中没有为每个资产指定主机 import 'package:flutter/material.dart'; import 'package:footyappp/clubs
import 'package:flutter/material.dart';
import 'package:footyappp/clubs/Clubs.dart';
import 'package:footyappp/results/results.dart';
import 'package:footyappp/schedules/schedules.dart';
import 'package:footyappp/stats/player_goals.dart';
import 'package:footyappp/tables%20copy/league_board.dart';
import 'package:footyappp/stats/player_assists.dart';
import 'package:footyappp/stats/player_red_cards.dart';
import 'package:footyappp/stats/player_yellow_cards.dart';
class Statss extends StatelessWidget {
List<String> images = [
"Assets/tt.jpg",
"Assets/qatarairways.jpg",
"Assets/LOGO_Danao.jpg",
"Assets/delice.jpg"
];
List<String> menu = [
"Assets/tt.jpg",
"Assets/qatarairways.jpg",
"Assets/LOGO_Danao.jpg",
"Assets/delice.jpg"
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Stats"),
backgroundColor: Colors.blue[300],
elevation: 0.0,
),
body: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.centerLeft,
end: Alignment.centerRight,
colors: [Colors.purple, Colors.blue])),
child: ListView(
children: [
SizedBox(
height: 20,
),
Container(
margin: EdgeInsets.fromLTRB(10, 0, 0, 0),
child: Text(
"Statistiques",
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.w900,
color: Colors.white),
),
),
SizedBox(
height: 30,
),
Container(
padding: EdgeInsets.all(12.0),
child: GridView.builder(
shrinkWrap: true,
itemCount: menu.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 1.0,
mainAxisSpacing: 1.0),
itemBuilder: (BuildContext context, int index) {
return Card(
elevation: 4.0,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10.0),
),
child: Padding(
padding: const EdgeInsets.all(16.0),
child:
Column(
children: <Widget>[
Container(
height: 60,
width: 60,
child:
Image.network(menu[index]),
),
const SizedBox(width:10.0),
],
),
),
);
},
),
),
Container(
margin: EdgeInsets.fromLTRB(15, 30, 15, 0),
child: Column(
children: [
SizedBox(
height: 1,
),
ButtonTheme(
minWidth: double.infinity,
height: 40,
child: RaisedButton(
child: Align(
child: Text(
"Top Scorers",
style: TextStyle(fontSize: 17),
textAlign: TextAlign.right,
),
alignment: Alignment.centerLeft,
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Scorers()),
);
},
color: Colors.grey.shade300,
textColor: Colors.black,
padding: EdgeInsets.fromLTRB(15, 8, 8, 8),
splashColor: Colors.green,
shape: RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0))),
),
SizedBox(
height: 1,
),
ButtonTheme(
minWidth: double.infinity,
height: 40,
child: RaisedButton(
child: Align(
child: Text(
"Top Assists",
style: TextStyle(fontSize: 17),
textAlign: TextAlign.right,
),
alignment: Alignment.centerLeft,
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Assists()),
);
},
color: Colors.grey.shade300,
textColor: Colors.black,
padding: EdgeInsets.fromLTRB(15, 8, 8, 8),
splashColor: Colors.green,
shape: RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0))),
),
SizedBox(
height: 1,
),
ButtonTheme(
minWidth: double.infinity,
height: 40,
child: RaisedButton(
child: Align(
child: Text(
"Yellow Cards",
style: TextStyle(fontSize: 17),
textAlign: TextAlign.right,
),
alignment: Alignment.centerLeft,
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => YellowCards()),
);
},
color: Colors.grey.shade300,
textColor: Colors.black,
padding: EdgeInsets.fromLTRB(15, 8, 8, 8),
splashColor: Colors.green,
shape: RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0))),
),
SizedBox(
height: 1,
),
ButtonTheme(
minWidth: double.infinity,
height: 40,
child: RaisedButton(
child: Align(
child: Text(
"Red Cards",
style: TextStyle(fontSize: 17),
textAlign: TextAlign.right,
),
alignment: Alignment.centerLeft,
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => RedCards()),
);
},
color: Colors.grey.shade300,
textColor: Colors.black,
padding: EdgeInsets.fromLTRB(15, 8, 8, 8),
splashColor: Colors.green,
shape: RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0))),
),
SizedBox(
height: 30,
)
],
),
),
Container(
padding: EdgeInsets.all(12.0),
child: GridView.builder(
shrinkWrap: true,
itemCount: images.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 4.0,
mainAxisSpacing: 4.0),
itemBuilder: (BuildContext context, int index) {
return Image.asset(images[index]);
},
),
),
SizedBox(
height: 30,
)
],
),
));
}
}
导入“包装:颤振/材料.省道”;
导入“包:footyappp/clubs/clubs.dart”;
导入“包:footyappp/results/results.dart”;
导入“包:footyappp/schedules/schedules.dart”;
导入“包:footyappp/stats/player_goals.dart”;
导入“包装:footyappp/表格%20份/联盟板.dart”;
导入“套装:footyappp/stats/player_assesss.dart”;
导入“套装:footyappp/stats/player_red_cards.dart”;
导入“套装:footyappp/stats/player_yellow_cards.dart”;
类Statss扩展了无状态小部件{
列表图像=[
“资产/tt.jpg”,
“资产/qatarairways.jpg”,
“资产/徽标_Danao.jpg”,
“Assets/delice.jpg”
];
列表菜单=[
“资产/tt.jpg”,
“资产/qatarairways.jpg”,
“资产/徽标_Danao.jpg”,
“Assets/delice.jpg”
];
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“统计数据”),
背景颜色:颜色。蓝色[300],
标高:0.0,
),
主体:容器(
装饰:盒子装饰(
梯度:线性梯度(
开始:Alignment.centerLeft,
结束:对齐。中间右侧,
颜色:[颜色。紫色,颜色。蓝色]),
子:ListView(
儿童:[
大小盒子(
身高:20,
),
容器(
边距:从LTRB(10,0,0,0)开始的边距集,
子:文本(
“统计问题”,
样式:TextStyle(
尺寸:25,
fontWeight:fontWeight.w900,
颜色:颜色。白色),
),
),
大小盒子(
身高:30,
),
容器(
填充:所有边缘设置(12.0),
子项:GridView.builder(
收缩膜:对,
itemCount:menu.length,
gridDelegate:SliverGridDelegateWithFixedCrossAxisCount(
交叉轴计数:2,
交叉轴间距:1.0,
主轴间距:1.0),
itemBuilder:(构建上下文,int索引){
回程卡(
标高:4.0,
形状:圆形RectangleBorder(borderRadius:borderRadius.circular(10.0),
),
孩子:填充(
填充:常数边集全部(16.0),
儿童:
纵队(
儿童:[
容器(
身高:60,
宽度:60,
儿童:
Image.network(菜单[索引]),
),
常量大小框(宽度:10.0),
],
),
),
);
},
),
),
容器(
边距:LTRB(15,30,15,0)的边距集,
子:列(
儿童:[
大小盒子(
身高:1,,
),
钮扣(
minWidth:double.infinity,
身高:40,
孩子:升起按钮(
子对象:对齐(
子:文本(
“最佳得分手”,
样式:TextStyle(字体大小:17),
textAlign:textAlign.right,
),
对齐:alignment.centerLeft,
),
已按下:(){
导航器。推(
上下文
MaterialPackageRoute(生成器:(上下文)=>Scorers()),
);
},
颜色:Colors.grey.shade300,
textColor:Colors.black,
填充:来自LTRB(15,8,8,8)的边缘设置,
颜色:颜色。绿色,
形状:圆形矩形边框(
borderRadius:新的borderRadius.circular(30.0)),
),
大小盒子(
身高:1,,
),
钮扣(
minWidth:double.infinity,
身高:40,
孩子:升起按钮(
子对象:对齐(
子:文本(
“顶级助攻”,
样式:TextStyle(字体大小:17),
textAlign:textAlign.right,
),
对齐:alignment.centerLeft,
),
已按下:(){
导航器。推(
上下文
MaterialPackageRoute(生成器:(上下文)=>Assists()),
);
},
颜色:Colors.grey.shade300