This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import '../resources/repository.dart'; | |
| import 'package:rxdart/rxdart.dart'; | |
| import '../models/item_model.dart'; | |
| import 'package:inject/inject.dart'; | |
| import 'bloc_base.dart'; | |
| class MoviesBloc extends BlocBase { | |
| final Repository _repository; | |
| PublishSubject<ItemModel> _moviesFetcher; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'dart:convert'; | |
| import 'package:http/http.dart' show Client, Response; | |
| import '../models/item_model.dart'; | |
| import '../models/trailer_model.dart'; | |
| import 'package:inject/inject.dart'; | |
| class MovieApiProvider { | |
| final Client client; | |
| final _apiKey = 'api-key'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'movie_api_provider.dart'; | |
| import '../models/item_model.dart'; | |
| import '../models/trailer_model.dart'; | |
| import 'package:inject/inject.dart'; | |
| class Repository { | |
| final MovieApiProvider moviesApiProvider; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'src/di/bloc_injector.dart'; | |
| import 'src/di/bloc_module.dart'; | |
| void main() async { | |
| var container = await BlocInjector.create(BlocModule()); | |
| runApp(container.app); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'ui/movie_list.dart'; | |
| import 'package:inject/inject.dart'; | |
| import 'ui/movie_detail.dart'; | |
| import 'models/item_model.dart'; | |
| import 'blocs/movies_bloc.dart'; | |
| import 'blocs/movie_detail_bloc.dart'; | |
| class App extends StatelessWidget { | |
| final MoviesBloc moviesBloc; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'package:flutter/material.dart'; | |
| import '../blocs/movie_detail_bloc.dart'; | |
| import '../models/trailer_model.dart'; | |
| class MovieDetail extends StatefulWidget { | |
| final MovieDetailBloc bloc; | |
| final String posterUrl; | |
| final String description; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import '../models/item_model.dart'; | |
| import '../blocs/movies_bloc.dart'; | |
| class MovieList extends StatefulWidget { | |
| final MoviesBloc _bloc; | |
| MovieList(this._bloc); | |
| @override |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class ItemModel { | |
| int _page; | |
| int _total_results; | |
| int _total_pages; | |
| List<Result> _results = []; | |
| ItemModel.fromJson(Map<String, dynamic> parsedJson) { | |
| print(parsedJson['results'].length); | |
| _page = parsedJson['page']; | |
| _total_results = parsedJson['total_results']; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Read about `build.yaml` at https://pub.dartlang.org/packages/build_config | |
| builders: | |
| inject_generator: | |
| target: ":inject_generator" | |
| import: "package:inject_generator/inject_generator.dart" | |
| builder_factories: | |
| - "summarizeBuilder" | |
| - "generateBuilder" | |
| build_extensions: | |
| ".dart": |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'bloc_injector.dart' as _i1; | |
| import 'bloc_module.dart' as _i2; | |
| import 'package:http/src/client.dart' as _i3; | |
| import '../resources/movie_api_provider.dart' as _i4; | |
| import '../resources/repository.dart' as _i5; | |
| import 'dart:async' as _i6; | |
| import '../app.dart' as _i7; | |
| import '../blocs/movies_bloc.dart' as _i8; | |
| import '../blocs/movie_detail_bloc.dart' as _i9; |