39 lines
847 B
Dart
39 lines
847 B
Dart
import 'package:blog_app/apis/blog.dart';
|
|
import 'package:blog_app/models/blog.dart';
|
|
import 'package:blog_app/widget/blog.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class BlogPage extends StatefulWidget {
|
|
const BlogPage({super.key});
|
|
|
|
@override
|
|
State<BlogPage> createState() => _BlogPageState();
|
|
}
|
|
|
|
class _BlogPageState extends State<BlogPage> {
|
|
late List<Blog> blogList = [];
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
// 初始加载数据
|
|
_loadData();
|
|
}
|
|
|
|
Future<void> _loadData() async {
|
|
final result = await queryBlogByPageApi(1, 10);
|
|
|
|
setState(() {
|
|
blogList = result.records;
|
|
});
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return ListView.builder(
|
|
itemCount: blogList.length,
|
|
itemBuilder: (context, index) => BlogCard(blog: blogList[index]),
|
|
);
|
|
}
|
|
}
|