diff --git a/assets/countdown/barcitizen_sz_2954.png b/assets/countdown/barcitizen_sz_2954.png new file mode 100644 index 0000000..081003f Binary files /dev/null and b/assets/countdown/barcitizen_sz_2954.png differ diff --git a/assets/countdown/citizencon.png b/assets/countdown/citizencon.png new file mode 100644 index 0000000..56f32e1 Binary files /dev/null and b/assets/countdown/citizencon.png differ diff --git a/lib/common/utils/base_utils.dart b/lib/common/utils/base_utils.dart index 971b100..ff2cee8 100644 --- a/lib/common/utils/base_utils.dart +++ b/lib/common/utils/base_utils.dart @@ -135,3 +135,9 @@ Future widgetToPngImage(GlobalKey repaintBoundaryKey, double roundDoubleTo(double value, double precision) => (value * precision).round() / precision; + +int getMinNumber(List list) { + if (list.isEmpty) return 0; + list.sort((a, b) => a.compareTo(b)); + return list.first; +} diff --git a/lib/ui/home/home_ui.dart b/lib/ui/home/home_ui.dart index ada0af1..5ac4c8d 100644 --- a/lib/ui/home/home_ui.dart +++ b/lib/ui/home/home_ui.dart @@ -356,7 +356,8 @@ class HomeUI extends HookConsumerWidget { child: makeLoading(context), ) : Swiper( - itemCount: homeState.rssVideoItems?.length ?? 0, + itemCount: getMinNumber( + [homeState.rssVideoItems?.length ?? 0, 6]), itemBuilder: (context, index) { final item = homeState.rssVideoItems![index]; return GestureDetector( @@ -712,7 +713,8 @@ class HomeUI extends HookConsumerWidget { width: width, height: 62, child: Swiper( - itemCount: homeState.countdownFestivalListData!.length, + itemCount: getMinNumber( + [homeState.countdownFestivalListData!.length, 6]), autoplay: true, autoplayDelay: 5000, itemBuilder: (context, index) {