Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 8e3a230a authored by dleurs's avatar dleurs
Browse files

Working on infinite list

parent a942ee37
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,8 @@ API and project from : https://www.themoviedb.org/settings/api?language=fr
Documentation on the API : https://developers.themoviedb.org/3/movies/get-popular-movies
Other good place to test API, JSONPlaceHolder : http://jsonplaceholder.typicode.com/
Guide for using the API : https://medium.com/flutterpub/architecting-your-flutter-project-bd04e144a8f1
BLoC infinite list : https://bloclibrary.dev/#/flutterinfinitelisttutorial
......
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:meta/meta.dart';
part 'movies_event.dart';
part 'movies_state.dart';
class MoviesBloc extends Bloc<MoviesEvent, MoviesState> {
MoviesBloc() : super(MoviesInitial());
@override
Stream<MoviesState> mapEventToState(
MoviesEvent event,
) async* {
// TODO: implement mapEventToState
}
}
part of 'movies_bloc.dart';
@immutable
abstract class MoviesEvent {}
part of 'movies_bloc.dart';
@immutable
abstract class MoviesState {}
class MoviesInitial extends MoviesState {}
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:meta/meta.dart';
part 'post_event.dart';
part 'post_state.dart';
class PostBloc extends Bloc<PostEvent, PostState> {
PostBloc() : super(PostInitial());
@override
Stream<PostState> mapEventToState(
PostEvent event,
) async* {
// TODO: implement mapEventToState
}
}
part of 'post_bloc.dart';
@immutable
abstract class PostEvent {}
part of 'post_bloc.dart';
@immutable
abstract class PostState {}
class PostInitial extends PostState {}
import 'package:flutter/material.dart';
import '../models/item_model.dart';
import '../blocs/movies_bloc.dart';
class MovieList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GridView.builder(
itemCount: 10,
gridDelegate:
new SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
itemBuilder: (BuildContext context, int index) {
return Image.network(
'https://via.placeholder.com/600/170b0e',
fit: BoxFit.cover,
);
});
}
}
/* class MovieList extends StatelessWidget {
@override
Widget build(BuildContext context) {
bloc.fetchAllMovies();
......@@ -31,4 +45,4 @@ class MovieList extends StatelessWidget {
);
});
}
}
} */
......@@ -8,6 +8,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.5.0-nullsafety.1"
bloc:
dependency: "direct main"
description:
name: bloc
url: "https://pub.dartlang.org"
source: hosted
version: "6.0.3"
boolean_selector:
dependency: transitive
description:
......
......@@ -23,6 +23,7 @@ environment:
dependencies:
flutter:
sdk: flutter
bloc: ^6.0.3
cupertino_icons: ^1.0.0
http: ^0.12.2
rxdart: ^0.24.1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment