美文网首页
Flutter StatefulWidget传参注意事项

Flutter StatefulWidget传参注意事项

作者: 阳光下的美好_6e13 | 来源:发表于2020-11-17 17:55 被阅读0次

直接使用父类传递的参数widget.menusData

class ZmXzGridView extends StatefulWidget {
  List menusData=new List();
  ZmXzGridView({Key key,this.menusData}):super(key:key);

  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return ZmXzGridViewState();
  }
}

class ZmXzGridViewState extends State<ZmXzGridView> {

  /*List menusData;
  ZmXzGridViewState(this.menusData);*/

  String imgUrl;
  int curIndex = 0;

  void _updateTuan(Menu menu, int index) {
    setState(() {
      if (curIndex != index) {
        curIndex = index;
        menu.select = true;
      }
    });
  }

  @override
  Widget build(BuildContext context) {
    return GridView.count(
      padding: EdgeInsets.zero,
      shrinkWrap: true,
      //水平子Widget之间间距
      crossAxisSpacing: 10.0,
      //垂直子Widget之间间距
      mainAxisSpacing: 10.0,
      //一行的Widget数量
      crossAxisCount: 3,
      //子Widget宽高比例
      childAspectRatio: 1.4,
      //子Widget列表
      children: getWidgetList(widget.menusData.length,widget.menusData),
    );
  }

相关文章

网友评论

      本文标题:Flutter StatefulWidget传参注意事项

      本文链接:https://www.haomeiwen.com/subject/dvcfiktx.html