WallPaper_FSX_Flutter/lib/modules/single_cls/single_cls_view.dart
fengshengxiong 9caadfb09a 1.按照UI图修改
2.完善其他功能
2024-05-17 17:02:22 +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/single_cls/single_cls_controller.dart';
class SingleClsView extends GetView<SingleClsController> {
const SingleClsView({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,
),
);
}
}