import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import '../model.dart'; import '../settings.dart'; class SplashView extends StatefulWidget { @override _SplashViewState createState() => _SplashViewState(); } class _SplashViewState extends State { @override Widget build(BuildContext context) { return Consumer( builder: (context, appState, child) => Scaffold( body: Center( child: Column(mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Image( image: AssetImage("assets/core/knott-white.png"), filterQuality: FilterQuality.medium, isAntiAlias: true, width: 200, height: 200, ), Image( image: AssetImage("assets/cwtch_title.png"), filterQuality: FilterQuality.medium, isAntiAlias: true, ), Padding( padding: const EdgeInsets.all(20.0), child: Column(children: [ Padding( padding: EdgeInsets.all(6.0), child: Text( appState.appError != "" ? appState.appError : appState.modalState == ModalState.none ? AppLocalizations.of(context)!.loadingCwtch : AppLocalizations.of(context)!.storageMigrationModalMessage, style: TextStyle( fontSize: 16.0, color: appState.appError == "" ? Provider.of(context).theme.mainTextColor : Provider.of(context).theme.textfieldErrorColor))), Visibility( visible: appState.modalState == ModalState.storageMigration, child: LinearProgressIndicator( color: Provider.of(context).theme.defaultButtonActiveColor, )) ])), Image(image: AssetImage("assets/Open_Privacy_Logo_lightoutline.png")), ])), )); } }