Skip to content

Instantly share code, notes, and snippets.

View SAGARSURI's full-sized avatar
💭
Building apps with Flutter

SAGAR SURI SAGARSURI

💭
Building apps with Flutter
View GitHub Profile
name: my_movies
description: A new Flutter application.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
rxdart: ^0.18.0
http: ^0.12.0+1
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;
# 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":
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'];
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
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;
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;
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);
}
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;
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';