main.dart 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import 'package:flutter/material.dart';
  2. import 'package:go_router/go_router.dart';
  3. import 'package:namer_app/bug/addbug.dart';
  4. import 'package:namer_app/platform/addplatform.dart';
  5. import 'package:namer_app/bug/editbug.dart';
  6. import 'package:namer_app/platform/editplatform.dart';
  7. import 'package:namer_app/token.dart';
  8. import 'package:namer_app/user/edituser.dart';
  9. import 'package:namer_app/footer.dart';
  10. import 'package:namer_app/head.dart';
  11. import 'package:namer_app/bug/listbug.dart';
  12. import 'package:namer_app/bug/listcomment.dart';
  13. import 'package:namer_app/platform/listmember.dart';
  14. import 'package:namer_app/platform/listplatform.dart';
  15. import 'package:namer_app/listtable.dart';
  16. import 'package:namer_app/user/listuser.dart';
  17. import 'package:namer_app/login.dart';
  18. import 'package:flutter/rendering.dart';
  19. import 'package:namer_app/user/signup.dart';
  20. void main() {
  21. runApp(MyApp());
  22. }
  23. final _router = GoRouter(
  24. routes: [
  25. GoRoute(path: '/', builder: (context, state) => MyHomePage(), routes: [
  26. GoRoute(path: 'login', builder: (context, state) => LoginPage(), routes: [
  27. GoRoute(
  28. path: 'bug',
  29. builder: (context, state) => ListBugPage(),
  30. routes: [
  31. GoRoute(
  32. path: 'comment',
  33. builder: (context, state) => ListCommentPage(),
  34. ),
  35. GoRoute(
  36. path: 'editbug',
  37. builder: (context, state) => EditBugPage(),
  38. )
  39. ])
  40. ]),
  41. GoRoute(
  42. path: 'signup',
  43. builder: (context, state) => SignupPage(),
  44. routes: [
  45. GoRoute(
  46. path: 'listuser',
  47. builder: (context, state) => ListUserPage(),
  48. routes: [
  49. GoRoute(
  50. path: 'edit',
  51. builder: (context, state) => EditUserPage(),
  52. )
  53. ])
  54. ]),
  55. GoRoute(
  56. path: 'maintenance',
  57. builder: (context, state) => ListTablePage(),
  58. ),
  59. GoRoute(
  60. path: 'listplatform',
  61. builder: (context, state) => ListPlatformPage(),
  62. routes: [
  63. GoRoute(
  64. path: 'listmember',
  65. builder: (context, state) => ListMemberPage(),
  66. ),
  67. GoRoute(
  68. path: 'editplatform',
  69. builder: (context, state) => EditPlatformPage(),
  70. )
  71. ]),
  72. GoRoute(
  73. path: 'addbug',
  74. builder: (context, state) => AddBugPage(),
  75. ),
  76. GoRoute(
  77. path: 'addplatform',
  78. builder: (context, state) => AddPlatformPage(),
  79. ),
  80. GoRoute(path: 'token',
  81. builder: (context, state) => TokenPage(),)
  82. ]),
  83. ],
  84. );
  85. class MyApp extends StatelessWidget {
  86. const MyApp({super.key});
  87. @override
  88. Widget build(BuildContext context) {
  89. return MaterialApp.router(
  90. debugShowCheckedModeBanner: false,
  91. title: 'Bug Listing',
  92. routerConfig: _router,
  93. );
  94. }
  95. }
  96. class MyHomePage extends StatelessWidget {
  97. @override
  98. Widget build(BuildContext context) {
  99. debugPaintSizeEnabled = false;
  100. return Scaffold(
  101. // appBar: Header(
  102. // title: Text('title'),
  103. // appBar: AppBar(),
  104. // widgets: <Widget>[Icon(Icons.more_vert)],
  105. // ),
  106. appBar: CustomAppbar(),
  107. body: Container(
  108. decoration: BoxDecoration(color: Colors.black.withOpacity(0.6)),
  109. child: Column(
  110. mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  111. children: [
  112. Expanded(
  113. child: Center(
  114. child: Row(
  115. mainAxisAlignment: MainAxisAlignment.center,
  116. children: [
  117. Text(
  118. 'Welcome to Bug Tracker',
  119. style: TextStyle(
  120. color: Colors.white,
  121. fontSize: 40,
  122. fontWeight: FontWeight.bold),
  123. ),
  124. ],
  125. )),
  126. ),
  127. Padding(
  128. padding: const EdgeInsets.all(8.0),
  129. child: Text(
  130. 'Track, manage, and resolve bugs efficiently',
  131. style: TextStyle(color: Colors.white, fontSize: 16),
  132. ),
  133. ),
  134. Row(
  135. mainAxisAlignment: MainAxisAlignment.center,
  136. children: [
  137. Padding(
  138. padding: const EdgeInsets.symmetric(horizontal: 10),
  139. child: ElevatedButton(
  140. onPressed: () => context.go('/signup'),
  141. style: ElevatedButton.styleFrom(
  142. side: BorderSide(color: Colors.white),
  143. backgroundColor: Colors.transparent),
  144. child: Text(
  145. 'Sign Up',
  146. style: TextStyle(color: Colors.white),
  147. ),
  148. ),
  149. ),
  150. Padding(
  151. padding: const EdgeInsets.symmetric(horizontal: 10),
  152. child: ElevatedButton(
  153. onPressed: () => context.go('/login'),
  154. style: ElevatedButton.styleFrom(
  155. backgroundColor: Colors.black,
  156. ),
  157. child: Text(
  158. 'Login',
  159. style: TextStyle(color: Colors.white),
  160. ),
  161. ),
  162. ),
  163. ],
  164. ),
  165. Expanded(child: Container())
  166. ],
  167. ),
  168. ),
  169. bottomNavigationBar: Footer());
  170. }
  171. }