main.dart 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. import 'package:flutter/material.dart';
  2. import 'package:go_router/go_router.dart';
  3. void main() {
  4. runApp(MyApp());
  5. }
  6. class MyApp extends StatelessWidget {
  7. const MyApp({super.key});
  8. @override
  9. Widget build(BuildContext context) {
  10. return MaterialApp(
  11. title: 'TelNow Lat',
  12. theme: ThemeData(
  13. useMaterial3: true,
  14. colorScheme: ColorScheme.fromSeed(seedColor: Color.fromARGB(255, 0, 255, 255)),
  15. ),
  16. home: MyHomePage(),
  17. );
  18. }
  19. }
  20. class MyHomePage extends StatelessWidget {
  21. @override
  22. Widget build(BuildContext context) {
  23. return Scaffold(
  24. backgroundColor: Theme.of(context).colorScheme.primaryContainer,
  25. body: Column(
  26. mainAxisAlignment: MainAxisAlignment.spaceEvenly,
  27. children: [
  28. Lang(),
  29. Expanded(
  30. child: Center(
  31. child: Text('TelNow',
  32. style: TextStyle(color: Colors.orange,
  33. fontSize: 48),
  34. )
  35. ),
  36. ),
  37. Padding(
  38. padding: const EdgeInsets.only(left: 120, right: 120),
  39. child: Text('Silakan pindai QR terlebih dulu untuk mulai menggunakan aplikasi.',
  40. softWrap: true,
  41. textAlign: TextAlign.center,
  42. ),
  43. ),
  44. Expanded(child:
  45. Center(child: Pindai()),
  46. ),
  47. Text('Kebijakan Privasi'),
  48. Text('Versi 4.0.0.0'),
  49. Container(
  50. color: Theme.of(context).colorScheme.primaryContainer,
  51. )
  52. ],
  53. ),
  54. );
  55. }
  56. }
  57. class Lang extends StatefulWidget {
  58. const Lang({
  59. Key? key,
  60. }) : super(key: key);
  61. @override
  62. State<Lang> createState() => _LangState();
  63. }
  64. class _LangState extends State<Lang> {
  65. var selectedIndex = 0;
  66. @override
  67. Widget build(BuildContext context) {
  68. return Padding(
  69. padding: const EdgeInsets.all(8.0),
  70. child: Row(
  71. children: [
  72. Expanded(child: Container()),
  73. ElevatedButton
  74. (onPressed: (){print('EN');},
  75. child: Text('EN'),
  76. ),
  77. ElevatedButton
  78. (onPressed: (){print('ID');},
  79. child: Text('ID'))
  80. ],
  81. ),
  82. );
  83. }
  84. }
  85. // class Judul extends StatelessWidget {
  86. // const Judul({
  87. // Key? key,
  88. // }) : super(key: key);
  89. // @override
  90. // Widget build(BuildContext context) {
  91. // var theme = Theme.of(context);
  92. // var style = theme.textTheme.displayMedium!.copyWith(
  93. // color: Colors.orange,
  94. // );
  95. // return Column(
  96. // children: [
  97. // Text('TelNow', style: style),
  98. // ],
  99. // );
  100. // }
  101. // }
  102. class Pindai extends StatelessWidget {
  103. const Pindai({
  104. Key? key,
  105. }) : super(key: key);
  106. @override
  107. Widget build(BuildContext context) {
  108. return Card(
  109. child: Padding(
  110. padding: const EdgeInsets.all(20),
  111. child: TextButton(
  112. onPressed: () {
  113. print('QR pressed!');
  114. },
  115. child: Text('Pindai QR'),
  116. ),
  117. ),
  118. );
  119. }
  120. }
  121. // class Footer extends StatelessWidget {
  122. // const Footer({
  123. // Key? key,
  124. // }) : super(key: key);
  125. // @override
  126. // Widget build(BuildContext context) {
  127. // return Column(
  128. // children: [
  129. // Text('Kebijakan Privasi'),
  130. // Text('Versi 4.0.0.0'),
  131. // ],
  132. // );
  133. // }
  134. // }