ExtendContentList.dart 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. } else {
  43. return Container(
  44. padding: EdgeInsets.fromLTRB(0, 10, 0, 10),
  45. child: _image(item.content),
  46. );
  47. }
  48. }).toList(),
  49. ),
  50. );
  51. }
  52. }