Flutter 商城项目知识点

[flutter商城地址](https://github.com/xiaoliudeHub/Flutter_shop

1. 用到的packages

屏幕适配: flutter_screenutil。
轮播组件:flutter_swiper。
拨打电话:url_launcher。
上拉加载:flutter_easyrefresh。
状态管理:provide。
提示:fluttertoast。
路由管理:fluro。
加载html:flutter_html。
持久化插件:shared_preferences

2.列表中嵌套gridView时禁止gridView的滚动事件

physics: NeverScrollableScrollPhysics(),

3.保持页面的状态(不让每次切换界面就重新加载)

需要在界面混入AutomaticKeepAliveClientMixin.
使用条件:
1.使用的页面必须是StatefulWidget,如果是StatelessWidget是没办法办法使用的。
2.其实只有两个前置组件才能保持页面状态:PageView和IndexedStack。
3.重写wantKeepAlive方法,如果不重写也是实现不了的。
@override
bool get wantKeepAlive => true;

4.给价格添加中划线

Text(
                          '¥${val['price']}',
                          style: TextStyle(
                            color: Colors.black26,
                            decoration: TextDecoration.lineThrough,
                          ),
                      ),

5.json数据转model类

1.这个网站可以方便的把json数据转成dart类 javiercbk.github.io/json_to_dar…
2.还可以使用json_model这个packages,使用命令flutter packages run json_model自动生产model类。

6.报错 Vertical viewport was given unbounded height.

. 把ListView的这个属性加上
shrinkWrap: true,

7.ListView布局越界

给固定的高度在不同屏幕出现了越界,使用Expanded组件将container包裹起来,去掉高度设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件...
    chilim阅读 5,052评论 0 19
  • 本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件...
    Q吹个大气球Q阅读 13,625评论 15 153
  • 首先,在Flutter中几乎所有的对象都是一个Widget。跟原生开发中的“控件”不同,Flutter中的Widg...
    沉江小鱼阅读 6,447评论 0 2
  • 国庆后面两天在家学习整理了一波flutter,基本把能撸过能看到的代码都过了一遍,此文篇幅较长,建议保存(star...
    Nealyang阅读 9,819评论 1 17
  • “叫duo人(让大人)们好好说说话,咋们不要打扰了。”尔力大伯家六十五岁的媳妇看着十几年未会面的两位老人双手...
    闲云好运阅读 4,057评论 0 1

友情链接更多精彩内容