布局页面
This commit is contained in:
parent
849c77bbd3
commit
80f5f0f5ef
@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:wallpaper/pages/imgcategorypage/imgcategorypage_controller.dart';
|
import 'package:wallpaper/pages/imgcategorypage/imgcategorypage_controller.dart';
|
||||||
import 'package:wallpaper/models/imgnetodel.dart';
|
import 'package:wallpaper/models/imgnetodel.dart';
|
||||||
|
import 'package:transparent_image/transparent_image.dart';
|
||||||
|
|
||||||
class ImgCategoryPageView extends GetView {
|
class ImgCategoryPageView extends GetView {
|
||||||
// const ImgCategoryPageView({super.key});
|
// const ImgCategoryPageView({super.key});
|
||||||
@ -11,13 +12,51 @@ class ImgCategoryPageView extends GetView {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
final Widget bodyView = getBodyWidget();
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: Text(stitle),
|
title: Text(stitle),
|
||||||
),
|
),
|
||||||
body: const Center(
|
body: bodyView,
|
||||||
child: Text("下载的..."),
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//返回内容
|
||||||
|
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,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user