栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

AnimatedContainer中的溢出警告调整高度

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AnimatedContainer中的溢出警告调整高度

有有一个问题

AnimatedContainer
CupertinoPicker
,因为它使用了孩子一个固定的高度
itemExtent: 40

尝试使用

SizeTransition
以达到相同的效果。这是一个示例:

    class _MySampleWidgetState extends State<MySampleWidget>        with SingleTickerProviderStateMixin {      bool showPicker = false;      AnimationController _controller;      @override      void initState() {        _controller = AnimationController(          vsync: this,          duration: Duration(milliseconds: 200),        );        super.initState();      }      @override      void dispose() {        _controller.dispose();        super.dispose();      }      @override      Widget build(BuildContext context) {        return Center(          child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[   RaisedButton(     child: Text("text"),     onPressed: () {       showPicker = !showPicker;       if (showPicker) {         _controller.forward();       } else {         _controller.reverse();       }     },   ),   SizeTransition(     sizeFactor: _controller,     child: Container(       height: 150,       child: CupertinoPicker(         backgroundColor: Colors.transparent,         itemExtent: 40,         children: List<Widget>.generate(  98,  (index) => Center(        child: Text(          '${index + 2}',          style: TextStyle(color: Colors.black, fontSize: 16),        ),      )),         onSelectedItemChanged: (item) {print((item + 2).toString());         },       ),     ),   ), ],          ),        );      }    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/410261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号