Page MenuHomec4science

loginpage_names.dart
No OneTemporary

File Metadata

Created
Tue, Jun 11, 07:38

loginpage_names.dart

import 'package:flutter/material.dart';
import 'package:student/loginpage_robots.dart';
import 'package:student/SoCKet.dart';
import 'dart:convert';
import 'package:student/Data/data.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:student/Database.dart';
import 'package:student/model/Group.dart';
import 'package:student/Database.dart';
class LoginPage extends StatefulWidget {
LoginPage({Key key, this.websocket}) : super(key: key);
final SoCKet websocket;
@override
_LoginPageState createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {
TextEditingController controller1 = TextEditingController();
TextEditingController controller2 = TextEditingController();
TextEditingController controller3 = TextEditingController();
TextEditingController controller4 = TextEditingController();
TextEditingController controllersessionID = TextEditingController();
final teamname = "1";
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
Widget nextButton() {
return InkWell(
onTap: () {
group.sessionID = controllersessionID.text;
//print(controller4.text);
group.member1name = controller1.text;
group.member2name = controller2.text;
group.member3name = controller3.text;
group.id = controller4.text;
dbRef.child('groups').child(controller4.text).set(group.toJson());
Navigator.push(context,
MaterialPageRoute(builder: (context) => RobotsLoginPage()));
},
child: Container(
width: MediaQuery.of(context).size.width,
padding: EdgeInsets.symmetric(vertical: 13),
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(5)),
boxShadow: <BoxShadow>[
BoxShadow(
color: Color(0xffdf8e33).withAlpha(100),
offset: Offset(2, 4),
blurRadius: 8,
spreadRadius: 2)
],
color: Colors.white),
child: Text(
'Lets go',
style: TextStyle(fontSize: 20, color: Color(0xfff7892b)),
),
),
);
}
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Login'),
),
backgroundColor: Colors.white,
body: SingleChildScrollView(
child: Padding(
padding: EdgeInsets.all(30.0),
child: Column(children: <Widget>[
Container(
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(color: Colors.grey[100]))),
child: TextField(
controller: controller1,
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Member 1: Enter your name",
hintStyle: TextStyle(color: Colors.grey[400])),
),
),
SizedBox(
height: 100,
),
Container(
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(color: Colors.grey[100]))),
child: TextField(
controller: controller2,
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Member 2: Enter your name",
hintStyle: TextStyle(color: Colors.grey[400])),
),
),
SizedBox(
height: 100,
),
Container(
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(color: Colors.grey[100]))),
child: TextField(
controller: controller3,
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Member 3: Enter your name",
hintStyle: TextStyle(color: Colors.grey[400])),
),
),
SizedBox(
height: 100,
),
Container(
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(color: Colors.grey[100]))),
child: TextField(
controller: controller4,
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Enter your group name",
hintStyle: TextStyle(color: Colors.grey[400])),
),
),
SizedBox(
height: 50,
),
Container(
padding: EdgeInsets.all(8.0),
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(color: Colors.grey[100]))),
child: TextField(
controller: controllersessionID,
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Enter session ID",
hintStyle: TextStyle(color: Colors.grey[400])),
),
),
nextButton()
]))));
}
}

Event Timeline