Advertisement
FlyFar

lib/screens/what_db.dart

Jul 25th, 2023
1,108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 3.83 KB | Cybersecurity | 0 0
  1. import 'package:client/screens/show_db.dart';
  2. import 'package:client/widgets/coolButtion.dart';
  3. import 'package:client/widgets/coolText.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:flutter/services.dart';
  6.  
  7. import '../func/check.dart';
  8. import '../func/redis/read_all.dart';
  9. import '../widgets/error_display.dart';
  10.  
  11. class MyHomePage extends StatefulWidget {
  12.   const MyHomePage({
  13.     super.key,
  14.   });
  15.  
  16.   @override
  17.   State<MyHomePage> createState() => _MyHomePageState();
  18. }
  19.  
  20. class _MyHomePageState extends State<MyHomePage> {
  21.   TextEditingController redis1 = TextEditingController();
  22.   TextEditingController redis2 = TextEditingController();
  23.   TextEditingController redis3 = TextEditingController();
  24.   TextEditingController redis4 = TextEditingController();
  25.  
  26.   @override
  27.   Widget build(BuildContext context) {
  28.     return Scaffold(
  29.       appBar: AppBar(
  30.         title: const coolText(
  31.           text: "Please Sign In Your Redis Server",
  32.           fontSize: 16,
  33.         ),
  34.       ),
  35.       body: Center(
  36.         child: SizedBox(
  37.           width: 500,
  38.           child: Column(
  39.             mainAxisAlignment: MainAxisAlignment.center,
  40.             children: <Widget>[
  41.               const Spacer(),
  42.               const Expanded(
  43.                 flex: 8,
  44.                 child: Image(
  45.                   image: AssetImage("lib/assets/hecker-removebg-preview.png"),
  46.                 ),
  47.               ),
  48.               const Spacer(),
  49.               SizedBox(
  50.                 height: 65,
  51.                 child: TextField(
  52.                   controller: redis2,
  53.                   decoration: const InputDecoration(
  54.                     border: OutlineInputBorder(),
  55.                     hintText: 'Redis username',
  56.                   ),
  57.                 ),
  58.               ),
  59.               SizedBox(
  60.                 height: 65,
  61.                 child: TextField(
  62.                   controller: redis1,
  63.                   decoration: const InputDecoration(
  64.                     border: OutlineInputBorder(),
  65.                     hintText: 'Redis password',
  66.                   ),
  67.                 ),
  68.               ),
  69.               const Spacer(),
  70.               SizedBox(
  71.                 height: 65,
  72.                 child: TextField(
  73.                   controller: redis3,
  74.                   decoration: const InputDecoration(
  75.                     border: OutlineInputBorder(),
  76.                     hintText: 'Redis url',
  77.                   ),
  78.                 ),
  79.               ),
  80.               const Spacer(),
  81.               SizedBox(
  82.                 height: 65,
  83.                 child: TextField(
  84.                   controller: redis4,
  85.                   decoration: const InputDecoration(
  86.                     border: OutlineInputBorder(),
  87.                     hintText: 'Redis port',
  88.                   ),
  89.                 ),
  90.               ),
  91.               const Spacer(),
  92.               ExpandedButton(
  93.                   onPressed: () async {
  94.                     try {
  95.                       await newSignIn(
  96.                           redis1.text, redis2.text, redis3.text, redis4.text);
  97.                       await redis.readAll();
  98.                       if (mounted) {
  99.                         Navigator.pushReplacement(
  100.                           context,
  101.                           MaterialPageRoute(
  102.                               builder: (context) => const ShowDb()),
  103.                         );
  104.                       }
  105.                     } catch (e) {
  106.                       error = e.toString();
  107.                       ScaffoldMessenger.of(context).showSnackBar(showError);
  108.                     }
  109.                   },
  110.                   text: "Set",
  111.                   flex: 2,
  112.                   fontSize: 12,
  113.                   width: 200),
  114.               const Spacer(),
  115.             ],
  116.           ),
  117.         ),
  118.       ),
  119.     );
  120.   }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement