12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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<SplashPage> {
- @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<bool> _checkIfScreenIsKeptOn() async {
- var isKeptOn = await Screen.isKeptOn;
- return isKeptOn;
- }
-
- Future<double> _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',),
- ),
- );
- }
- }
|