// ignore_for_file: prefer_const_constructors, use_key_in_widget_constructors, use_full_hex_values_for_flutter_colors, sized_box_for_whitespace, unnecessary_import import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:hgdj/assets_tool/images.dart'; import 'package:hgdj/hj_model/splash/ads_model.dart'; import 'package:hgdj/hj_utils/screen.dart'; import '../../tools_base/banner/ads_item.dart'; /// 系统公告--图片公告 class NoticeImageDialog extends StatelessWidget { final AdsInfoModel? model; NoticeImageDialog({this.model}); @override Widget build(BuildContext context) { return Center( child: Material( color: Colors.transparent, child: Container( padding: EdgeInsets.symmetric(horizontal: 32), child: Column( mainAxisSize: MainAxisSize.min, children: [ AdsItem( adInfo: model!, showType: AdShowType.img, aspectRatio: 6 / 8, ), 20.sizeBoxH, InkWell( enableFeedback: false, onTap: () => Get.back(result: false), child: Image.asset("close_button.png".commonImgPath, width: 32), ) ], ), ), ), ); } } /// 系统公告--上下双排图片公告 class SystemImagesDialog extends StatelessWidget { final List? ads; SystemImagesDialog({this.ads}); @override Widget build(BuildContext context) { return Center( child: Material( color: Colors.transparent, child: Container( padding: EdgeInsets.symmetric(horizontal: 32), child: Column( mainAxisSize: MainAxisSize.min, children: [ ListView.separated( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), itemBuilder: (context, index) { return AspectRatio( aspectRatio: 300 / 169, child: AdsItem( adInfo: ads![index], showType: AdShowType.img, aspectRatio: 6 / 8, ), ); }, separatorBuilder: (context, index) => 6.sizeBoxH, itemCount: ads?.length ?? 0, ), 20.sizeBoxH, InkWell( enableFeedback: false, onTap: () => Get.back(result: false), child: Image.asset("close_button.png".commonImgPath, width: 32), ) ], ), ), ), ); } }