|
@@ -0,0 +1,296 @@
|
|
|
+import 'package:flutter/material.dart';
|
|
|
+import 'package:namer_app/footer.dart';
|
|
|
+import 'package:namer_app/header.dart';
|
|
|
+
|
|
|
+import '../service/addbug_serv.dart';
|
|
|
+
|
|
|
+class AddCommentPage extends StatelessWidget {
|
|
|
+ const AddCommentPage({super.key});
|
|
|
+
|
|
|
+ @override
|
|
|
+ Widget build(BuildContext context) {
|
|
|
+ var bugdesc = TextEditingController();
|
|
|
+ var bugqc = TextEditingController();
|
|
|
+ var bugdev = TextEditingController();
|
|
|
+ var bugplatform = TextEditingController();
|
|
|
+ var buggoodday = TextEditingController();
|
|
|
+ var bugimage = TextEditingController();
|
|
|
+ var buglevel = TextEditingController();
|
|
|
+ var bugstatus = TextEditingController();
|
|
|
+ var bugdevStatus = TextEditingController();
|
|
|
+ return Scaffold(
|
|
|
+ appBar: CustomAppbar(),
|
|
|
+ backgroundColor: Colors.white,
|
|
|
+ body: Stack(children: [
|
|
|
+ SingleChildScrollView(
|
|
|
+ child: Column(
|
|
|
+ mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
|
+ children: [
|
|
|
+ Center(
|
|
|
+ child: Row(
|
|
|
+ mainAxisAlignment: MainAxisAlignment.center,
|
|
|
+ children: [
|
|
|
+ Text(
|
|
|
+ 'ADD COMMENT',
|
|
|
+ style: TextStyle(color: Colors.black, fontSize: 48),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ )),
|
|
|
+ Column(
|
|
|
+ children: [
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Description',
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: bugdesc,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter QC', //todo get data
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: bugqc,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Dev', //todo get data
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: bugdev,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Platform', //todo get data
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: bugplatform,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Goodday URL',
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: buggoodday,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Image URL',
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: bugimage,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Level', //todo get data
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: buglevel,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Status', //todo get data
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: bugstatus,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(8.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ child: TextField(
|
|
|
+ decoration: InputDecoration(
|
|
|
+ border: OutlineInputBorder(),
|
|
|
+ focusedBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ enabledBorder: OutlineInputBorder(
|
|
|
+ borderRadius:
|
|
|
+ BorderRadius.all(Radius.circular(12)),
|
|
|
+ borderSide: BorderSide(color: Colors.black)),
|
|
|
+ labelText: 'Enter Dev Status', //todo get data
|
|
|
+ labelStyle: TextStyle(color: Colors.black),
|
|
|
+ filled: true,
|
|
|
+ fillColor: Colors.white.withOpacity(0.25)),
|
|
|
+ cursorColor: Colors.black,
|
|
|
+ style: TextStyle(color: Colors.black),
|
|
|
+ controller: bugdevStatus,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ Padding(
|
|
|
+ padding: const EdgeInsets.all(20.0),
|
|
|
+ child: SizedBox(
|
|
|
+ width: 396,
|
|
|
+ height: 61,
|
|
|
+ child: ElevatedButton(
|
|
|
+ onPressed: () => addbug(context, bugdesc.text, bugqc.text, bugdev.text, bugplatform.text, buggoodday.text, bugimage.text, buglevel.text, bugstatus.text, bugdevStatus.text), //todo save edit
|
|
|
+ style: ElevatedButton.styleFrom(
|
|
|
+ backgroundColor: Colors.black,
|
|
|
+ side: BorderSide(color: Colors.white),
|
|
|
+ shape: RoundedRectangleBorder(
|
|
|
+ borderRadius: BorderRadius.circular(12.0),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ child: Text(
|
|
|
+ 'Save',
|
|
|
+ style: TextStyle(color: Colors.white),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ]),
|
|
|
+ bottomNavigationBar: Footer(),
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|