import 'dart:core'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_boilerplate/feature/authentication/bloc/index.dart'; import 'package:flutter_boilerplate/feature/signin_signup/bloc/index.dart'; import 'package:flutter_boilerplate/feature/signin_signup/resources/index.dart'; import 'package:flutter_boilerplate/feature/signin_signup/ui/signin_form.dart'; import 'package:flutter_boilerplate/generated/i18n.dart'; class SignInPage extends StatelessWidget { final AuthRepository authRepository; SignInPage({Key key, @required this.authRepository}) : assert(authRepository != null), super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(S.of(context).sign_in), ), body: RepositoryProvider( create: (context) => authRepository, child: BlocProvider( create: (context) { return SignInBloc( authenticationBloc: BlocProvider.of(context), authRepository: authRepository, ); }, child: SignInForm(), ), )); } }