import 'dart:async'; import 'package:flutter/material.dart'; //pages: import 'package:touch_demonstrator/pages/PageTouchPoints.dart'; //bloc logic: import 'package:touch_demonstrator/src/blocs/appBloc.dart'; import 'package:touch_demonstrator/src/blocs/BlocProvider.dart'; import 'package:screen/screen.dart'; import 'package:splashscreen/splashscreen.dart'; /*import 'package:flutter_launcher_icons/android.dart'; import 'package:flutter_launcher_icons/constants.dart'; import 'package:flutter_launcher_icons/custom_exceptions.dart'; import 'package:flutter_launcher_icons/ios.dart'; import 'package:flutter_launcher_icons/main.dart'; import 'package:flutter_launcher_icons/xml_templates.dart';*/ const polyColor = Color.fromRGBO(163, 31, 37, 1.0); void main() { runApp(MaterialApp(home: TouchDemonstrator(AppBloc()))); // runApp(MaterialApp(home: SplashPage())); } class SplashPage extends StatefulWidget { @override _SplashPageState createState() => new _SplashPageState(); } class _SplashPageState extends State { @override Widget build(BuildContext context) { return SplashScreen( seconds: 2, navigateAfterSeconds: TouchDemonstrator(AppBloc()), title: Text('PolyIC Touchpad Demonstrator App', style: TextStyle( fontWeight: FontWeight.bold, fontSize: 20.0 ),), image: Image.asset('assets/PolyIC/PolyIC_Logo.png'), backgroundColor: Colors.white, styleTextUnderTheLoader: TextStyle(), photoSize: 100.0, // onClick: ()=>print("Flutter Egypt"), loaderColor: polyColor, ); } } class TouchDemonstrator extends StatelessWidget { // final AppBloc bloc; final AppBloc bloc; TouchDemonstrator(this.bloc); Future _checkIfScreenIsKeptOn() async { var isKeptOn = await Screen.isKeptOn; return isKeptOn; } Future _checkBrightness() async { var brightness = await Screen.brightness; print('brightness: $brightness'); if (brightness < 0.1) { brightness = 0.5; Screen.setBrightness(brightness); } brightness = await Screen.brightness; return brightness; } @override Widget build(BuildContext context) { Screen.keepOn(true); _checkIfScreenIsKeptOn() .then((isKeptOn) => print('Screen is kept on?: $isKeptOn')); _checkBrightness().then((brightnessScreen) => print('Brightness is: $brightnessScreen')); return BlocProvider( bloc: bloc, child: MaterialApp( debugShowCheckedModeBanner: false, title: 'Touch Demonstrator', // only for Android; iOS can't be used! theme: ThemeData( primaryColor: Color.fromRGBO(163, 31, 37, 1.0), //PolyIC red accentColor: Color.fromRGBO(163, 31, 37, 0.8), //PolyIC red, 80% brightness ), home: PageTouchPoints(title: 'Touch Demonstrator',), ), ); } }