From e76f24da0d21a377a08a3925883d855b26eef562 Mon Sep 17 00:00:00 2001 From: Markin Igor <markin.io210@gmail.com> Date: Fri, 26 Jul 2019 13:55:53 +0500 Subject: [PATCH] Add Splash screen. --- lib/src/app.dart | 63 ++++++++++++++++++++++++++++++++---------------- pubspec.lock | 7 ++++++ pubspec.yaml | 5 ++-- 3 files changed, 52 insertions(+), 23 deletions(-) diff --git a/lib/src/app.dart b/lib/src/app.dart index 6d0365d..6d72a7d 100644 --- a/lib/src/app.dart +++ b/lib/src/app.dart @@ -2,18 +2,47 @@ import 'package:flutter/material.dart'; import 'screens/home.dart'; import 'package:flutter/services.dart'; - import 'dart:async'; import 'dart:developer'; import 'package:uni_links/uni_links.dart'; +import 'package:splashscreen/splashscreen.dart'; -class App extends StatefulWidget { +class App extends StatelessWidget { @override - _AppState createState() => _AppState(); + Widget build(BuildContext context) { + return MaterialApp( + title: 'Vereign', + theme: ThemeData( + primaryColor: Color(0xFFd51d32), + fontFamily: "Arial", + textTheme: TextTheme( + button: TextStyle(color: Colors.white, fontSize: 18.0), + title: TextStyle(color: Colors.red))), + home: new SplashScreen( + seconds: 3, + title: new Text(''), + navigateAfterSeconds: new MainApp(), + image: new Image.asset('assets/images/vereign_logo_text.png'), + backgroundColor: Color(0xFFd51d32), + photoSize: 100.0, + loaderColor: Colors.white, + loadingText: new Text('Loading', style: new TextStyle( + color: Colors.white + )), + ) + ); + + + } +} + +class MainApp extends StatefulWidget { + @override + _MainAppState createState() => _MainAppState(); } -class _AppState extends State<App> { +class _MainAppState extends State<MainApp> { StreamSubscription _sub; String _appMode = ""; @@ -26,6 +55,7 @@ class _AppState extends State<App> { initState() { super.initState(); initUniLinks(); +// FlutterWebBrowser.openWebPage(url: 'https://demo1.vereign.com', androidToolbarColor: Color(0xFFd51d32)); } @override @@ -75,23 +105,14 @@ class _AppState extends State<App> { @override Widget build(BuildContext context) { - return MaterialApp( - title: 'Vereign', - theme: ThemeData( - primaryColor: Color(0xFFd51d32), - fontFamily: "Arial", - textTheme: TextTheme( - button: TextStyle(color: Colors.white, fontSize: 18.0), - title: TextStyle(color: Colors.red))), - home: new Scaffold( - appBar: new AppBar(title: Text("Vereign")), - body: Home( - mode: _appMode, - invokerURL: _invokerURL, - setMode: setMode, - host: _host - ) - ), + return new Scaffold( + appBar: new AppBar(title: Text("Vereign")), + body: Home( + mode: _appMode, + invokerURL: _invokerURL, + setMode: setMode, + host: _host + ) ); } } \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index 53b08bf..5450bc0 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -172,6 +172,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.5.5" + splashscreen: + dependency: "direct main" + description: + name: splashscreen + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" stack_trace: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index c39b0a4..b61d589 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -29,6 +29,7 @@ dependencies: http: ^0.12.0 flutter_app_auth_wrapper: ^0.1.1+3 url_launcher: 5.1.0 + splashscreen: 1.2.0 dev_dependencies: flutter_test: @@ -53,8 +54,8 @@ flutter: uses-material-design: true # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg + assets: + - assets/images/vereign_logo_text.png # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see -- GitLab