redo welcome screen

pull/2/head
axtlos 3 years ago
parent b2dcceb644
commit d604d7c529
No known key found for this signature in database
GPG Key ID: C642EA4B2F4096BE

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -71,8 +71,6 @@ Widget desktopView(currDesktop, setDesktop, next) {
child: SingleChildScrollView(
primary: false,
child: Column(
//mainAxisAlignment: MainAxisAlignment.spaceEvenly,
//crossAxisAlignment: CrossAxisAlignment.stretch,
children: desktops
.map<Widget>(
(desktop) => desktopTemplate(desktop, setDesktop))

@ -120,8 +120,6 @@ Widget keyboard(
child: SingleChildScrollView(
primary: false,
child: Column(
//mainAxisAlignment: MainAxisAlignment.spaceEvenly,
//crossAxisAlignment: CrossAxisAlignment.stretch,
children: keymaps
.map<Widget>(
(keymap) => layoutTemplate(keymap, setChosenLayout))
@ -131,7 +129,6 @@ Widget keyboard(
),
),
const SizedBox(width: 50),
//Expanded(child: layouts()),
Expanded(
child: Container(
padding: const EdgeInsets.all(10),
@ -150,8 +147,6 @@ Widget keyboard(
child: SingleChildScrollView(
primary: false,
child: Column(
//mainAxisAlignment: MainAxisAlignment.spaceEvenly,
//crossAxisAlignment: CrossAxisAlignment.stretch,
children: chosenLayout.variant
.map<Widget>((map) =>
variantTemplate(map, chosenLayout, nextPage))

@ -56,7 +56,7 @@ Widget users(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const SizedBox(width: 10),
const SizedBox(width: 20),
SizedBox(
width: 600,
child: Container(

@ -1,71 +1,137 @@
import 'package:flutter/material.dart';
import 'dart:io';
Widget welcome(next) {
return Container(
decoration: const BoxDecoration(
image: DecorationImage(
fit: BoxFit.cover,
image: AssetImage('assets/welcome-bg-alt.png'),
),
),
//decoration: const BoxDecoration(
// image: DecorationImage(
// fit: BoxFit.cover,
// image: AssetImage('assets/welcome-bg-alt.png'),
// ),
//),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: const [
Text(
'Welcome to Jade',
style: TextStyle(
fontSize: 50,
fontWeight: FontWeight.bold,
color: Color.fromARGB(255, 169, 0, 255)),
),
],
const SizedBox(height: 50),
const Text(
'Welcome to Crystal Linux',
style: TextStyle(
fontSize: 30,
fontWeight: FontWeight.bold,
color: Color.fromARGB(255, 169, 0, 255),
),
),
const SizedBox(height: 10),
const SizedBox(height: 20),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: const [
Text(
'Installing crystal made easy',
style: TextStyle(
fontSize: 40,
color: Color.fromARGB(255, 169, 0, 255),
),
),
],
),
Column(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Column(
children: [
TextButton(
onPressed: () {
next();
},
child: const Text('Start'),
style: TextButton.styleFrom(
primary: Colors.white,
backgroundColor: const Color.fromARGB(255, 169, 0, 255),
minimumSize: const Size(80, 50),
padding: const EdgeInsets.all(10),
ElevatedButton(
style: TextButton.styleFrom(
primary: const Color.fromARGB(0, 23, 23, 23),
backgroundColor: const Color.fromARGB(0, 23, 23, 23),
elevation: 0,
padding: EdgeInsets.zero,
),
onPressed: () {
exit(0);
},
child: Container(
width: 500,
height: 500,
padding: const EdgeInsets.all(10),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
border: Border.all(color: Colors.black),
color: const Color.fromARGB(255, 30, 30, 30),
boxShadow: const [
BoxShadow(
color: Colors.black,
blurRadius: 2,
offset: Offset(-2, 3),
),
],
),
child: Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: const [
SizedBox(height: 20),
Text("Try Crystal Linux without installing",
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: Colors.white)),
SizedBox(height: 5),
Image(
image: AssetImage(
'assets/crystal-logo-minimal.png',
),
height: 400,
fit: BoxFit.scaleDown,
),
],
),
),
),
),
const SizedBox(width: 20),
ElevatedButton(
style: TextButton.styleFrom(
primary: const Color.fromARGB(0, 23, 23, 23),
backgroundColor: const Color.fromARGB(0, 23, 23, 23),
elevation: 0,
padding: EdgeInsets.zero,
),
onPressed: next,
child: Container(
width: 500,
height: 500,
padding: const EdgeInsets.all(10),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
border: Border.all(color: Colors.black),
color: const Color.fromARGB(255, 30, 30, 30),
boxShadow: const [
BoxShadow(
color: Colors.black,
blurRadius: 2,
offset: Offset(-2, 3),
),
const SizedBox(height: 10),
],
),
const SizedBox(width: 30),
],
child: Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: const [
SizedBox(height: 20),
Text("Start the installation",
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: Colors.white)),
SizedBox(height: 5),
Image(
image: AssetImage(
'assets/jade_logo.png',
),
height: 400,
fit: BoxFit.scaleDown,
),
],
),
),
),
),
const SizedBox(height: 7)
],
),
const SizedBox(height: 20),
const Text(
"Starting Crystal linux without installing will not change anything on your computer,",
style: TextStyle(fontSize: 20, color: Colors.white)),
const Text(
"it's recommended to try that first to see if everything works",
style: TextStyle(fontSize: 20, color: Colors.white))
],
),
);

@ -230,16 +230,8 @@ class _JadeguiState extends State<Jadegui> {
}
Widget condition() {
// other logic
// Declare a widget variable,
// it will be assigned later according
// to the condition
Widget widget;
// Using switch statement to display desired
// widget if any certain condition is met
// You are free to use any condition
// For simplicity I have used boolean contition
switch (_selectedIndex) {
case 0:
widget = welcome(() {
@ -370,17 +362,6 @@ class _JadeguiState extends State<Jadegui> {
},
);
break;
/*case 5:
print("Desktop: ${currDesktop.name}");
widget = const Text(
'Showing Desktop screen',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Color.fromARGB(255, 169, 0, 255),
),
);
break;*/
case 5:
widget = const Text(
'Showing Misc screen',
@ -423,7 +404,7 @@ class _JadeguiState extends State<Jadegui> {
break;
default:
widget = const Text(
'You should not see this, report this at git.tar.black/crystal/jade_gui',
'You should not see this, report this at https://git.tar.black/crystal/jade_gui',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,

Loading…
Cancel
Save