Files
blog_app/lib/pages/blog_page.dart
2025-11-14 23:22:01 +08:00

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]),
);
}
}