WallPaper_FSX_Flutter/lib/modules/cls_det/cls_det_view.dart
2024-05-22 09:26:45 +08:00

41 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import 'package:get/get.dart';
import 'package:now_wallpaper/common/components/image_network_widget.dart';
import 'package:now_wallpaper/common/components/navigation_bar/base_appbar.dart';
import 'package:now_wallpaper/models/wallpaper_model.dart';
import 'package:now_wallpaper/modules/cls_det/cls_det_controller.dart';
class ClsDetView extends GetView<ClsDetController> {
const ClsDetView({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: BaseAppBar(controller.clsName),
body: MasonryGridView.count(
crossAxisCount: 2,
mainAxisSpacing: 10.w,
crossAxisSpacing: 10.w,
physics: const BouncingScrollPhysics(),
padding: EdgeInsets.symmetric(horizontal: 20.w, vertical: 7.h),
itemCount: controller.wallpaperDataList.length,
itemBuilder: (context, index) {
return _buildDiscoverItem(controller.wallpaperDataList[index], index);
},
),
);
}
Widget _buildDiscoverItem(WallpaperData item, index) {
return GestureDetector(
onTap: () => controller.onTapItem(index),
child: ImageNetworkWidget(
url: item.previewThumb,
radius: 8.r,
),
);
}
}