Files
pte/untitled/lib/views/Model/Model.dart
2024-09-27 01:31:25 +08:00

60 lines
1.5 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:peach/config/_.dart';
import 'package:peach/utils/_.dart';
import 'package:peach/widget/_.dart';
import 'package:peach/entity/_.dart';
import 'package:peach/service/_.dart';
class Model extends StatefulWidget {
@override
State<StatefulWidget> createState() => _Model();
}
class _Model extends State<Model> with AutomaticKeepAliveClientMixin<Model>{
Future<ModelResult> GetModelData() async {
return await ModelService.GetModelData(params: {});
}
Widget ModelList (ModelResult res) {
return SingleChildScrollView(
scrollDirection: Axis.vertical,
physics: BouncingScrollPhysics(),
child: Column(
children: [
Container(
padding: EdgeInsets.only(top: Screen.setFontSize(15)),
child: ModelWidget(data: res.hotModels, height: 25,),
),
// Container(
// padding: EdgeInsets.only(top: Screen.setFontSize(15)),
// child: ModelWidget(title: "最新模特", data: res.newest, height: 25,),
// )
],
),
);
}
@override
Widget build(BuildContext context) {
super.build(context);
return Scaffold(
appBar: AppBar(
backgroundColor: ColorConfig.ThemeColor,
automaticallyImplyLeading: false,
title: Text("模特"),
),
body: FutureBuilderWidget<ModelResult>(
future: GetModelData,
success: ModelList,
)
);
}
@override
bool get wantKeepAlive => true;
}