Flutter_Swiper 图片上的文字
Flutter_Swiper text over image
我已经开始使用 Flutter Swiper (https://pub.dev/packages/flutter_swiper),到目前为止它非常强大!
我唯一做不到的就是在图像上叠加文字。这是我的代码,文本显示在图像下方:
new Swiper(
outer: false,
itemBuilder: (BuildContext context, int index) {
return new Column(
children: <Widget>[
Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new Container(
child: new Container(
child: new Image.asset(dateIdeas[index]),
),
),
new Text(
"test",
textAlign: TextAlign.start,
),
],
),
],
);
},
itemCount: dateIdeas.length,
layout: SwiperLayout.DEFAULT,
itemHeight: 800,
itemWidth: 400,
),
这会在图像下方显示单词 "Test",并且文本会随着图像的滑动而移动。但是我不能让文字覆盖在图像上。我尝试添加填充并增加 "bottom" 值来向上移动文本,但它没有移动。令人讨厌的是,当被询问时,它确实会向左、向右和向下移动文本。
有人知道怎么做吗?
使用 Stack
Swiper(
outer: false,
itemBuilder: (BuildContext context, int index) {
return new Column(
children: <Widget>[
Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Stack(
children: <Widget>[
new Container(
child: new Image.asset(dateIdeas[index]),
),
new Text(
"test",
textAlign: TextAlign.start,
),
],
)
],
),
],
);
},
// itemCount: dateIdeas.length,
// layout: SwiperLayout.DEFAULT,
itemHeight: 800,
itemWidth: 400,
);
我已经开始使用 Flutter Swiper (https://pub.dev/packages/flutter_swiper),到目前为止它非常强大!
我唯一做不到的就是在图像上叠加文字。这是我的代码,文本显示在图像下方:
new Swiper(
outer: false,
itemBuilder: (BuildContext context, int index) {
return new Column(
children: <Widget>[
Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new Container(
child: new Container(
child: new Image.asset(dateIdeas[index]),
),
),
new Text(
"test",
textAlign: TextAlign.start,
),
],
),
],
);
},
itemCount: dateIdeas.length,
layout: SwiperLayout.DEFAULT,
itemHeight: 800,
itemWidth: 400,
),
这会在图像下方显示单词 "Test",并且文本会随着图像的滑动而移动。但是我不能让文字覆盖在图像上。我尝试添加填充并增加 "bottom" 值来向上移动文本,但它没有移动。令人讨厌的是,当被询问时,它确实会向左、向右和向下移动文本。
有人知道怎么做吗?
使用 Stack
Swiper(
outer: false,
itemBuilder: (BuildContext context, int index) {
return new Column(
children: <Widget>[
Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Stack(
children: <Widget>[
new Container(
child: new Image.asset(dateIdeas[index]),
),
new Text(
"test",
textAlign: TextAlign.start,
),
],
)
],
),
],
);
},
// itemCount: dateIdeas.length,
// layout: SwiperLayout.DEFAULT,
itemHeight: 800,
itemWidth: 400,
);