main.dart 4.8 KB

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