Skip to content

Instantly share code, notes, and snippets.

@SAGARSURI
Created July 7, 2019 09:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SAGARSURI/f6dfc28c6c06b2b59b31d813579fa639 to your computer and use it in GitHub Desktop.
Save SAGARSURI/f6dfc28c6c06b2b59b31d813579fa639 to your computer and use it in GitHub Desktop.
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;
final MovieDetailBloc movieDetailBloc;
@provide
App(this.moviesBloc, this.movieDetailBloc): super();
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData.dark(),
initialRoute: '/',
onGenerateRoute: (settings){
if(settings.name == 'movieDetail'){
final Result result = settings.arguments;
return MaterialPageRoute(
builder: (context){
return MovieDetail(
movieDetailBloc,
result.title,
result.backdrop_path,
result.overview,
result.release_date,
result.vote_average.toString(),
result.id,
);
}
);
}
},
routes: {
'/': (context) => MovieList(moviesBloc),
},
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment