【发布时间】:2020-07-08 01:49:26
【问题描述】:
我想将我的项目转换为比列表视图本身更大。 (重点导航的意图)
我的清单:
Container(
height: 100,
child: ListView.builder(
itemBuilder: (context, index) => HomeItem(title: '$index'),
scrollDirection: Axis.horizontal,
),
),
我的物品:
class HomeItem extends StatelessWidget {
final String title;
final bool expand;
const HomeItem({
@required this.title,
this.expand = false,
});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: ThemeDimens.padding8),
child: Transform.scale(
scale: expand ? 1.5 : 1,
child: AnimatedContainer(
width: 50,
height: 100,
color: expand ? ThemeColors.accent : ThemeColors.primary,
duration: ThemeDurations.shortAnimationDuration(),
child: Center(
child: Text(title),
),
),
),
);
}
}
【问题讨论】:
-
看看这个小部件,它应该可以解决问题:api.flutter.dev/flutter/widgets/OverflowBox-class.html
-
我确实尝试过使用 OverFlowBox,但我无法弄清楚。我应该把它放在哪里?
-
OverflowBox 在这种情况下不起作用。我马上回复你。
标签: flutter flutter-layout flutter-animation flutter-listview