Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:poem_app/models/poem.dart';
- import 'package:poem_app/services/api.dart';
- import 'package:poem_app/components/cards/CardItem.dart';
- class FavoriteScreen extends StatefulWidget {
- @override
- FavoriteState createState() => FavoriteState();
- }
- class FavoriteState extends State<FavoriteScreen> {
- final GlobalKey<RefreshIndicatorState> _refreshIndicatorKey =
- new GlobalKey<RefreshIndicatorState>();
- final apiService = ApiService.getInstance();
- var poemsList;
- void getPoems() {
- var _poems = apiService.getPublicPoems();
- setState(() {
- _poems.then((result) {
- setState(() {
- poemsList = result;
- });
- });
- });
- }
- @override
- void initState() {
- // TODO: implement initState
- WidgetsBinding.instance
- .addPostFrameCallback((_) => _refreshIndicatorKey.currentState.show());
- super.initState();
- }
- @override
- Widget build(BuildContext context) {
- return FutureBuilder<PoemResponse>(
- future: apiService.getPublicPoems(),
- builder: (context, data) {
- return Container(
- child: RefreshIndicator(
- key: _refreshIndicatorKey,
- onRefresh: () async {
- },
- child: ListView.builder(
- itemCount: data.data.poems.length,
- itemBuilder: (BuildContext context, int index) {
- return CardItem(
- color: Colors.white,
- verse: data.data.poems[index],
- onTap: () {},
- );
- },
- ),
- ));
- },
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement