Untitled
unknown
plain_text
a year ago
2.9 kB
9
Indexable
import 'package:flutter/material.dart';
class GradeRecord extends StatefulWidget {
const GradeRecord({super.key});
@override
State<GradeRecord> createState() => _GradeRecordState();
}
class _GradeRecordState extends State<GradeRecord> {
var _semName = TextEditingController();
var _semGrade = TextEditingController();
var _idController = TextEditingController();
String _gradeResult = '';
var _isLoading = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Grade Recorder'),
),
body: Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
children: [
TextFormField(
keyboardType: TextInputType.name,
controller: _idController,
validator: (value) {
if (value!.isEmpty) {
return 'Enter id to update/delete';
}
},
decoration: const InputDecoration(
hintText: 'Enter id to update/delete',
border: OutlineInputBorder(),
labelText: 'Enter id to update/delete',
),
),
SizedBox(
height: 10,
),
TextFormField(
keyboardType: TextInputType.name,
controller: _semName,
validator: (value) {
if (value!.isEmpty) {
return 'Enter Semester';
}
},
decoration: const InputDecoration(
hintText: 'Enter Semester',
border: OutlineInputBorder(),
labelText: 'Enter Semester',
),
),
SizedBox(height: 10),
TextFormField(
keyboardType: TextInputType.name,
controller: _semGrade,
validator: (value) {
if (value!.isEmpty) {
return 'Enter Grade';
}
},
decoration: const InputDecoration(
hintText: 'Enter Grade ',
border: OutlineInputBorder(),
labelText: 'Grade'),
),
Wrap(
children: [
OutlinedButton(
onPressed: () {
//addGrades();
},
child: Text('Add')),
SizedBox(width: 10),
OutlinedButton(onPressed: () {}, child: Text('Update')),
SizedBox(width: 10),
OutlinedButton(onPressed: () {}, child: Text('Delete')),
SizedBox(height: 10),
SizedBox(width: 10),
],
),
Text(_gradeResult),
],
),
),
);
}
}
Editor is loading...
Leave a Comment