static splash page added
This commit is contained in:
parent
769d76d26c
commit
663e38178c
Binary file not shown.
|
After Width: | Height: | Size: 272 KiB |
|
|
@ -1 +1,26 @@
|
|||
class DesignConfig {}
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class DesignConfig {
|
||||
static const Color primaryColor = Color(0XFF007EA7);
|
||||
|
||||
static final ThemeData lightTheme = ThemeData(
|
||||
primaryColor: primaryColor,
|
||||
colorScheme: lightColorScheme,
|
||||
);
|
||||
|
||||
static const ColorScheme lightColorScheme = ColorScheme(
|
||||
primary: primaryColor,
|
||||
primaryVariant: Color(0XFF1B3C59),
|
||||
secondary: Color(0XFFD61515),
|
||||
secondaryVariant: Color(0XFFA30001),
|
||||
surface: Colors.white,
|
||||
background: Color(0XFFF8F8FA),
|
||||
error: Color(0XFFF00505),
|
||||
onPrimary: Colors.white,
|
||||
onSecondary: Colors.white,
|
||||
onSurface: Color(0XFF1F1F1F),
|
||||
onBackground: Color(0XFF1F1F1F),
|
||||
onError: Colors.white,
|
||||
brightness: Brightness.light,
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
class Assets {
|
||||
static const String _basePath = 'lib/assets';
|
||||
static const String logoWithTitleAndDesc = _basePath + '/logo/logo-t-d.png';
|
||||
}
|
||||
|
|
@ -1,4 +1,9 @@
|
|||
import 'package:didvan/config/design_config.dart';
|
||||
import 'package:didvan/providers/user_provider.dart';
|
||||
import 'package:didvan/routes/route_generator.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
void main() {
|
||||
runApp(const MyApp());
|
||||
|
|
@ -6,14 +11,25 @@ void main() {
|
|||
|
||||
class MyApp extends StatelessWidget {
|
||||
const MyApp({Key? key}) : super(key: key);
|
||||
|
||||
// This widget is the root of your application.
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return MaterialApp(
|
||||
return ChangeNotifierProvider(
|
||||
create: (context) => UserProvider(),
|
||||
child: MaterialApp(
|
||||
debugShowCheckedModeBanner: false,
|
||||
title: 'Didvan',
|
||||
theme: ThemeData(
|
||||
primarySwatch: Colors.blue,
|
||||
theme: DesignConfig.lightTheme,
|
||||
onGenerateRoute: (settings) => RouteGenerator.generateRoute(settings),
|
||||
initialRoute: '/',
|
||||
localizationsDelegates: const [
|
||||
GlobalCupertinoLocalizations.delegate,
|
||||
GlobalMaterialLocalizations.delegate,
|
||||
GlobalWidgetsLocalizations.delegate,
|
||||
],
|
||||
supportedLocales: const [
|
||||
Locale("fa", "IR"),
|
||||
],
|
||||
locale: const Locale("fa", "IR"),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,21 @@
|
|||
import 'package:didvan/config/design_config.dart';
|
||||
import 'package:didvan/constants/assets.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class Splash extends StatefulWidget {
|
||||
const Splash({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_SplashState createState() => _SplashState();
|
||||
}
|
||||
|
||||
class _SplashState extends State<Splash> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container(
|
||||
padding: const EdgeInsets.all(60),
|
||||
color: DesignConfig.lightColorScheme.background,
|
||||
child: Image.asset(Assets.logoWithTitleAndDesc),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
import 'package:didvan/providers/core_provider.dart';
|
||||
|
||||
class SplashState extends CoreProvier {}
|
||||
|
|
@ -1,8 +1,19 @@
|
|||
import 'package:didvan/pages/splash/splash.dart';
|
||||
import 'package:didvan/pages/splash/splash_state.dart';
|
||||
import 'package:didvan/routes/routes.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
class RouteGenerator {
|
||||
static Route<dynamic> generateRoute(RouteSettings settings) {
|
||||
switch (settings.name) {
|
||||
case Routes.splash:
|
||||
return _materialPageRouteGenerator(
|
||||
ChangeNotifierProvider(
|
||||
create: (context) => SplashState(),
|
||||
child: const Splash(),
|
||||
),
|
||||
);
|
||||
default:
|
||||
return _errorRoute();
|
||||
}
|
||||
|
|
@ -21,7 +32,7 @@ class RouteGenerator {
|
|||
});
|
||||
}
|
||||
|
||||
static materialPageRouteGenerator(pageWidget) => MaterialPageRoute(
|
||||
static _materialPageRouteGenerator(pageWidget) => MaterialPageRoute(
|
||||
builder: (context) => pageWidget,
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -61,9 +61,10 @@ flutter:
|
|||
uses-material-design: true
|
||||
|
||||
# To add assets to your application, add an assets section, like this:
|
||||
# assets:
|
||||
# - images/a_dot_burr.jpeg
|
||||
# - images/a_dot_ham.jpeg
|
||||
assets:
|
||||
- lib/assets/logo/logo-t-d.png
|
||||
|
||||
|
||||
|
||||
# An image asset can refer to one or more resolution-specific "variants", see
|
||||
# https://flutter.dev/assets-and-images/#resolution-aware.
|
||||
|
|
|
|||
Loading…
Reference in New Issue