ExtendContentList.dart 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:flutter/widgets.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import 'package:get/get_rx/src/rx_types/rx_types.dart';
  4. import 'package:get/get_state_manager/src/rx_flutter/rx_obx_widget.dart';
  5. import '../models/entities/CardInfo.dart';
  6. import '../models/entities/ExtendContent.dart';
  7. class ExtendContentList extends StatelessWidget {
  8. final List<ContentImageList> item;
  9. const ExtendContentList({ Key? key, required this.item }) : super(key: key);
  10. Widget? _image(String? content) {
  11. if (null == content || content.isEmpty) return null;
  12. return Image.network(content, fit: BoxFit.cover);
  13. }
  14. Widget? _text(String? content) {
  15. if (null == content || content.isEmpty) return null;
  16. return Text(content);
  17. }
  18. @override
  19. Widget build(BuildContext context) {
  20. //
  21. // List<Widget> _widgets = [];
  22. // Container(
  23. // child: item.contentType == "image" ? _image(item.content) : _text(item.content),
  24. // );
  25. // for (var i = 0; i < item.length; i += 1) {
  26. // if (i != 0 ) {
  27. // _widgets.add(SizedBox(height: 20.w,));
  28. // }
  29. // var item = item[i];
  30. // _widgets.add(Container(
  31. // child: item.contentType == "image" ? _image(item.content) : _text(item.content),
  32. // ));
  33. // }
  34. return Container(
  35. child: Column(
  36. children: item.map((item) {
  37. if (item.contentType != 'image') {
  38. return Container(
  39. padding: EdgeInsets.fromLTRB(0, 20, 0, 10),
  40. width: 344.w,
  41. child: _text(item.content)
  42. );
  43. } else {
  44. return Container(
  45. padding: EdgeInsets.fromLTRB(0, 10, 0, 10),
  46. child: _image(item.content),
  47. );
  48. }
  49. }).toList(),
  50. ),
  51. );
  52. }
  53. }