Advertisement
FlyFar

lib/screens/show_db.dart

Jul 25th, 2023
894
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 3.07 KB | Cybersecurity | 0 0
  1. import 'package:client/func/redis/read_all.dart';
  2. import 'package:client/screens/more_data.dart';
  3. import 'package:client/screens/what_db.dart';
  4. import 'package:client/widgets/coolButtion.dart';
  5. import 'package:client/widgets/coolText.dart';
  6. import 'package:flutter/material.dart';
  7.  
  8. import '../widgets/error_display.dart';
  9. import '../widgets/loading.dart';
  10.  
  11. class ShowDb extends StatefulWidget {
  12.   const ShowDb({Key? key}) : super(key: key);
  13.  
  14.   @override
  15.   _ShowDbState createState() => _ShowDbState();
  16. }
  17.  
  18. class _ShowDbState extends State<ShowDb> {
  19.   redis redisVals = redis();
  20.  
  21.   checkDb() async {
  22.     try {
  23.       redisVals = await redis.readAll();
  24.     } catch (e) {
  25.       error = e.toString();
  26.       ScaffoldMessenger.of(context).showSnackBar(showError);
  27.     }
  28.     setState(() {});
  29.   }
  30.  
  31.   @override
  32.   void initState() {
  33.     checkDb();
  34.     super.initState();
  35.   }
  36.  
  37.   @override
  38.   Widget build(BuildContext context) {
  39.     try {
  40.       redisVals.allKeys[0];
  41.     } catch (_) {
  42.       return const Loading();
  43.     }
  44.     return Scaffold(
  45.       appBar: AppBar(
  46.         leading: IconButton(
  47.           icon: const Icon(Icons.portrait_rounded),
  48.           onPressed: () {
  49.             Navigator.of(context).pushReplacement(
  50.                 MaterialPageRoute(builder: (context) => const MyHomePage()));
  51.           },
  52.         ),
  53.         title: const coolText(
  54.           text: "Victim's Data",
  55.           fontSize: 16,
  56.         ),
  57.       ),
  58.       body: Center(
  59.           child: SizedBox(
  60.               width: 800,
  61.               child: Column(
  62.                 children: [
  63.                   Expanded(
  64.                     flex: 10,
  65.                     child: ListView.builder(
  66.                       itemCount: redisVals.allKeys.length,
  67.                       itemBuilder: (BuildContext context, int index) {
  68.                         return Card(
  69.                           child: ListTile(
  70.                             leading: const Icon(Icons.face_rounded),
  71.                             title: Text("${redisVals.allKeys[index]}"),
  72.                             subtitle: const Text('Click to see more'),
  73.                             onTap: () {
  74.                               Navigator.push(
  75.                                 context,
  76.                                 MaterialPageRoute(
  77.                                     builder: (context) =>
  78.                                         MoreData(
  79.                                             where: redisVals.allKeys[index]
  80.                                                 .toString())),
  81.                               );
  82.                             },
  83.                           ),
  84.                         );
  85.                       },
  86.                     ),
  87.                   ),
  88.                   ExpandedButton(
  89.                       onPressed: () {
  90.                         checkDb();
  91.                       },
  92.                       text: "Refresh",
  93.                       flex: 2,
  94.                       fontSize: 16,
  95.                       width: 200),
  96.                   const Spacer(),
  97.                 ],
  98.               ))),
  99.     );
  100.   }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement