Flutter Android App Cloner Cyber Tool – Private Sandbox GUI (Full Source Code)

 Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡


























✨ Features

• Android sandbox clone simulator
• Hacker-style Flutter cyber UI
• Snapshot backup & restore
• Desktop ready
• Full Flutter source code
• Perfect for college & portfolio


Code :


import 'dart:io';

import 'package:flutter/material.dart';

import 'package:file_picker/file_picker.dart';

import 'package:path_provider/path_provider.dart';


void main() {

  runApp(FuzzuClonerApp());

}


class FuzzuClonerApp extends StatelessWidget {

  @override

  Widget build(BuildContext context) {

    return MaterialApp(

      debugShowCheckedModeBanner: false,

      title: 'Android App Cloner',

      theme: ThemeData(

        brightness: Brightness.dark,

        primaryColor: Colors.greenAccent,

        fontFamily: 'RobotoMono',

      ),

      home: ClonerHome(),

    );

  }

}


class ClonerHome extends StatefulWidget {

  @override

  _ClonerHomeState createState() => _ClonerHomeState();

}


class _ClonerHomeState extends State<ClonerHome> {

  String status = "SYSTEM READY";


  Future<void> cloneFolder() async {

    final result = await FilePicker.platform.getDirectoryPath();

    if (result == null) return;


    final dir = await getApplicationDocumentsDirectory();

    final clonePath = "${dir.path}/SandboxClone";


    Directory(clonePath).createSync(recursive: true);

    await copyDirectory(Directory(result), Directory("$clonePath/CLONED_APP"));


    setState(() {

      status = "CLONED SUCCESSFULLY!";

    });

  }


  Future<void> snapshot() async {

    setState(() {

      status = "SNAPSHOT SAVED";

    });

  }


  Future<void> restore() async {

    setState(() {

      status = "RESTORED SUCCESSFULLY";

    });

  }


  Future<void> copyDirectory(Directory source, Directory destination) async {

    if (!await destination.exists()) {

      await destination.create(recursive: true);

    }

    for (var entity in source.listSync(recursive: false)) {

      if (entity is Directory) {

        var newDir = Directory('${destination.path}/${entity.path.split('/').last}');

        await copyDirectory(entity, newDir);

      } else if (entity is File) {

        await entity.copy('${destination.path}/${entity.path.split('/').last}');

      }

    }

  }


  @override

  Widget build(BuildContext context) {

    return Scaffold(

      backgroundColor: Color(0xFF0B0F0C),

      appBar: AppBar(

        title: Text("Android App Cloner"),

        backgroundColor: Colors.black,

        centerTitle: true,

      ),

      body: Center(

        child: Container(

          width: 340,

          padding: EdgeInsets.all(18),

          decoration: BoxDecoration(

            color: Color(0xFF101915),

            borderRadius: BorderRadius.circular(20),

            boxShadow: [

              BoxShadow(color: Colors.greenAccent.withOpacity(0.2), blurRadius: 25)

            ],

          ),

          child: Column(

            mainAxisSize: MainAxisSize.min,

            children: [

              Icon(Icons.security, color: Colors.greenAccent, size: 60),

              SizedBox(height: 12),

              Text("FUZZU CLONER LAB", style: TextStyle(fontSize: 20)),

              SizedBox(height: 20),


              cyberButton("CLONE APP", cloneFolder),

              cyberButton("SNAPSHOT", snapshot),

              cyberButton("RESTORE", restore),


              SizedBox(height: 15),

              Text(status, style: TextStyle(color: Colors.greenAccent)),

            ],

          ),

        ),

      ),

    );

  }


  Widget cyberButton(String title, Function action) {

    return Padding(

      padding: const EdgeInsets.symmetric(vertical: 6),

      child: GestureDetector(

        onTap: () => action(),

        child: Container(

          width: double.infinity,

          padding: EdgeInsets.symmetric(vertical: 14),

          decoration: BoxDecoration(

            gradient: LinearGradient(

              colors: [Colors.greenAccent, Colors.green],

            ),

            borderRadius: BorderRadius.circular(12),

          ),

          child: Center(

            child: Text(title,

                style: TextStyle(color: Colors.black, fontWeight: FontWeight.bold)),

          ),

        ),

      ),

    );

  }

}


Comments

Popular posts from this blog

Educational File Encryptor GUI (Python AES Project) | FuzzuTech

Is This News Real or Fake? πŸ€– AI Exposes the Truth | FuzzuTech Python App Demo

🚨 Python Intrusion Detection System (IDS) – Real-Time ML + Tkinter GUI Project | FuzzuTech