Build Android SUPER APP Power Toolkit in Flutter (Cyber UI + Source Code)
Demo :
Click Video πππ
FEATURES :
• Premium cyber UI
• Animated system monitor
• Gesture navigation
• Multi-module dashboard
• Flutter desktop + Android ready
Code :
import 'dart:async';
import 'dart:math';
import 'package:flutter/material.dart';
void main() => runApp(const SuperApp());
class SuperApp extends StatelessWidget {
const SuperApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: "Android Power Toolkit",
theme: ThemeData.dark(),
home: const Home(),
);
}
}
class Home extends StatefulWidget {
const Home({super.key});
@override
State<Home> createState() => _HomeState();
}
class _HomeState extends State<Home> {
int cpu = 30, ram = 50, battery = 80;
final r = Random();
@override
void initState() {
Timer.periodic(const Duration(seconds: 2), (_) {
setState(() {
cpu = 20 + r.nextInt(70);
ram = 30 + r.nextInt(60);
battery = 50 + r.nextInt(50);
});
});
super.initState();
}
Widget stat(String title, int val, Color c) => Container(
margin: const EdgeInsets.all(10),
padding: const EdgeInsets.all(15),
decoration: BoxDecoration(
gradient: LinearGradient(colors: [c, Colors.black]),
borderRadius: BorderRadius.circular(18),
boxShadow: [BoxShadow(color: c, blurRadius: 25)]),
child: Column(children: [
Text(title),
const SizedBox(height: 5),
Text("$val%", style: const TextStyle(fontSize: 22))
]),
);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
padding: const EdgeInsets.all(25),
decoration: const BoxDecoration(
gradient: LinearGradient(colors: [Color(0xFF020024), Colors.black]),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text("ANDROID POWER TOOLKIT",
style: TextStyle(color: Colors.cyanAccent, fontSize: 28)),
Row(children: [
stat("CPU", cpu, Colors.redAccent),
stat("RAM", ram, Colors.orangeAccent),
stat("Battery", battery, Colors.greenAccent),
]),
const SizedBox(height: 20),
Expanded(
child: GridView.count(crossAxisCount: 2, children: [
toolTile("Launcher", Icons.apps),
toolTile("Media Studio", Icons.movie),
toolTile("Dashboard", Icons.security),
toolTile("Sync Engine", Icons.sync),
toolTile("Gesture UI", Icons.swipe),
toolTile("Settings", Icons.settings),
]))
],
),
),
);
}
Widget toolTile(String name, IconData icon) => Container(
margin: const EdgeInsets.all(12),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(18),
gradient:
const LinearGradient(colors: [Colors.cyan, Colors.black]),
boxShadow: const [BoxShadow(color: Colors.cyan, blurRadius: 20)],
),
child: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Icon(icon, size: 40),
Text(name),
],
)),
);
}
Comments
Post a Comment