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; |