feat:增加博客卡片内容
This commit is contained in:
38
lib/pages/blog_page.dart
Normal file
38
lib/pages/blog_page.dart
Normal file
@@ -0,0 +1,38 @@
|
||||
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]),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user