基础组件库
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 

29 wiersze
880 B

  1. import 'dart:convert';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:zhiying_base_widget/widgets/goods_details/recommend/goods_detail_commend_creater.dart';
  4. import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_creater.dart';
  5. import 'package:zhiying_comm/zhiying_comm.dart';
  6. ///
  7. /// 通用模块的商品列表
  8. ///
  9. class CustomGoodsCreater extends WidgetCreater {
  10. WidgetCreater creater;
  11. @override
  12. List<Widget> createWidgets(Map<String, dynamic> model) {
  13. Map<String, dynamic> json = jsonDecode(model['data']);
  14. if (!EmptyUtil.isEmpty(json['recommend_list'])) {
  15. creater = GoodsListCreater();
  16. } else {
  17. creater = GoodsDetailCommendCreater();
  18. }
  19. return creater?.createWidgets(model) ?? SliverToBoxAdapter(child: Container());
  20. }
  21. @override
  22. bool isSliverChild() {
  23. return creater?.isSliverChild() ?? true;
  24. }
  25. }