Flutter 学习:AspectRation、card卡片组件

2020-04-15  本文已影响0人  __素颜__
一.复习上一节
  1. Stack组件中的alignment属性是不能对单独子view做调整的
  2. 结合Stack+Align 组件控制子view的位置。
  3. 结合Stack+Positioned 组件控制子view的位置。
二. AspectRation组件
class MyBody extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return AspectRatio(
      aspectRatio: 2 / 1,
      child: Container(
        color: Colors.pink,
      ),
    );
  }
}
image.png
三. Card组件
class MyBody extends StatelessWidget {
  List<Widget> _getItemView() {
    var map = listData.map((value) {
      return Card(
          child: Column(children: <Widget>[
        AspectRatio(
          aspectRatio: 2 / 1,
          child: Image.network(
            value["iamge"],
            fit: BoxFit.fill,
          ),
        ),
        ListTile(
          title: Text(value["title"]),
          subtitle: Text(value["subTitle"]),
        )
      ]));
    });
    return map.toList();
  }

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return ListView(
      children: _getItemView(),
    );
  }
}
四. 总结

1.AspectRation组件设置子元素的宽高比
AspectRatio(aspectRatio: , child: )

2.Card 卡片布局自带阴影
Card( child: )

上一篇 下一篇

猜你喜欢

热点阅读