esms_project/lib/mainScreen.dart

124 lines
4.3 KiB
Dart
Raw Normal View History

2021-09-02 08:35:25 -03:00
import 'dart:io';
import 'package:esms_project/listEquipmentMain.dart';
import 'package:esms_project/screens/aboutESMS.dart';
import 'package:esms_project/screens/createClient.dart';
import 'package:esms_project/screens/createEquipment.dart';
import 'package:esms_project/screens/listClients.dart';
import 'package:esms_project/screens/listRepairs.dart';
import 'package:esms_project/widgets/widget_button.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:path_provider/path_provider.dart';
class mainScreen extends StatefulWidget {
@override
_mainScreenState createState() => _mainScreenState();
}
class _mainScreenState extends State<mainScreen> {
String verNumber;
int superCoolSecret = 0;
@override
void initState() {
super.initState();
makeFolders();
}
@override
Widget build(BuildContext context) {
return Scaffold(body: _layout());
}
makeFolders() async {
final _self = await getApplicationDocumentsDirectory();
final _selfPictures = Directory('${_self.path}/Pictures');
if (!await _selfPictures.exists()) {
final _newFolder = await _selfPictures.create(recursive: true);
}
PackageInfo.fromPlatform().then((PackageInfo p) {
verNumber = p.version;
});
}
_layout() {
return Container(
padding: EdgeInsets.all(20),
child: Center(
child: SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
InkWell(
child: SizedBox(
child: Column(
children: [
RichText(
text: TextSpan(
style: TextStyle(
fontWeight: FontWeight.w100,
color: Colors.black,
fontSize: 100),
text: "ESMS")),
RichText(
text: TextSpan(
style: TextStyle(
fontWeight: FontWeight.w400,
color: Colors.black,
fontSize: 12),
text: "Eletronics Servicing Management System"),
)
],
)),
onTap: () {
setState(() {
if (superCoolSecret < 4) superCoolSecret++;
});
},
highlightColor: Colors.transparent,
splashColor: Colors.transparent,
onLongPress: () {
setState(() {
if (superCoolSecret >= 4) _goto(context, AboutScr());
});
},
),
Divider(
color: Colors.black38,
),
FractionallySizedBox(
widthFactor: 0.7,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
BotaoCustom(
"Cadastrar Cliente",
onPressed: () => _goto(context, CreateClient()),
),
BotaoCustom("Cadastrar Aparelho",
onPressed: () => _goto(context, CreateEquipment())),
BotaoCustom("Ver Aparelhos",
onPressed: () => _goto(context, listEquipmentMain())),
BotaoCustom("Ver Clientes",
onPressed: () => _goto(context, ListClients())),
BotaoCustom("Ver Reparos",
onPressed: () => _goto(context, ListRepairs())),
],
),
),
],
),
)
));
}
_goto(context, page) {
setState(() {
Navigator.of(context)
.push(new MaterialPageRoute(builder: (context) => page));
});
}
}