【发布时间】:2021-08-25 05:56:38
【问题描述】:
我有一个 5 堆栈在颤振,我想在 ui 中调用类。 我不想在ui中写很多堆栈。
我写了这个但不工作。 谁能知道我该怎么做? . . . . . . . . .
。 . .. . . . . .
.. . . . . .
这是我在 ui 中的代码的一部分:
Expanded(
child: GridView(
padding: EdgeInsets.only(top: 0, bottom: 0, left: 25, right: 25),
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 15,
mainAxisSpacing: 15,
childAspectRatio: 2.5,
),
scrollDirection: Axis.vertical,
children: <Widget>[
InkWell(
child: ImageCard("b.jpg","some",ListOfEpisode),
),
这是它的类:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class ImageCard extends StatefulWidget {
ImageCard(String nameCard, String clickCard, Type imageName);
get nameCard => null;
get clickCard => null;
get imageName => null;
@override
_ImageCardState createState() => _ImageCardState(imageName,nameCard,clickCard);
}
class _ImageCardState extends State<ImageCard> {
_ImageCardState(imageName, nameCard, clickCard);
String? get imageName => null;
String? get nameCard => null;
get clickCard => null;
@override
Widget build(BuildContext context) {
return InkWell(
child: Stack(children: <Widget>[
Container(
height: 300,
width: 200,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
image: DecorationImage(
image: AssetImage(
'assets/images/' + imageName!,
),
fit: BoxFit.cover,
)),
child: Center(
child: Text(
" " + nameCard!,
textAlign: TextAlign.center,
),
),
),
]),
onTap: () {
clickCard;
},
);
}
}
我明白了:
【问题讨论】: