布局页面

This commit is contained in:
bluesea 2024-05-13 15:08:12 +08:00
parent 849c77bbd3
commit 80f5f0f5ef

View File

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:wallpaper/pages/imgcategorypage/imgcategorypage_controller.dart';
import 'package:wallpaper/models/imgnetodel.dart';
import 'package:transparent_image/transparent_image.dart';
class ImgCategoryPageView extends GetView {
// const ImgCategoryPageView({super.key});
@ -11,13 +12,51 @@ class ImgCategoryPageView extends GetView {
@override
Widget build(BuildContext context) {
final Widget bodyView = getBodyWidget();
return Scaffold(
appBar: AppBar(
title: Text(stitle),
),
body: const Center(
child: Text("下载的..."),
),
body: bodyView,
);
}
//
Widget getBodyWidget(){
return Obx(() => GridView.count(
crossAxisCount: 2,
mainAxisSpacing: 10,
crossAxisSpacing: 10,
childAspectRatio: 0.7,
padding: const EdgeInsets.symmetric(horizontal: 10),
children: List.generate(dataModel.data!.length, (index) {
return getBodyItem(dataModel.data![index].previewThumb!,index);
}),
));
}
Stack getBodyItem(String imgUrl,int index){
return Stack(//
children: [
FadeInImage.memoryNetwork(
width: double.infinity,
height: double.infinity,
placeholder: kTransparentImage,
image: imgUrl,
fit: BoxFit.cover,
),
],
);
}
}