zeba_academy_retro_os 0.0.1 copy "zeba_academy_retro_os: ^0.0.1" to clipboard
zeba_academy_retro_os: ^0.0.1 copied to clipboard

A Flutter package for creating retro desktop operating system interfaces with classic windows, taskbars, desktop icons, dialogs, and old-school controls inspired by Windows 95 and Windows 98.

zeba_academy_retro_os #

License: GPL v3 pub package Flutter

A Flutter package for building retro desktop operating system interfaces inspired by Windows 95, Windows 98, and classic desktop environments.

Create nostalgic desktop experiences with retro windows, taskbars, desktop icons, classic dialogs, and old-school controls—all built with Flutter.


Features #

✅ Retro desktop environment

✅ Windows 95/98 inspired windows

✅ Desktop icons

✅ Taskbar with Start button

✅ Classic dialogs

✅ Retro buttons

✅ Retro text fields

✅ Retro checkboxes

✅ Customizable retro themes

✅ Lightweight and dependency-free

✅ Mobile, Web, Desktop support


Screenshots #

Add screenshots of your retro desktop UI here.

Desktop Window
Screenshot Screenshot

Installation #

Add the package to your pubspec.yaml:

dependencies:
  zeba_academy_retro_os: ^1.0.0

Then run:

flutter pub get

Import #

import 'package:zeba_academy_retro_os/zeba_academy_retro_os.dart';

Quick Start #

Create a retro desktop environment in minutes.

import 'package:flutter/material.dart';
import 'package:zeba_academy_retro_os/zeba_academy_retro_os.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: RetroDesktop(
        icons: [
          RetroDesktopIcon(
            icon: Icons.folder,
            label: 'My Files',
            onTap: () {},
          ),
          RetroDesktopIcon(
            icon: Icons.computer,
            label: 'Computer',
            onTap: () {},
          ),
        ],
      ),
    );
  }
}

Retro Desktop #

Build a complete desktop-style experience.

RetroDesktop(
  icons: [
    RetroDesktopIcon(
      icon: Icons.folder,
      label: 'Documents',
      onTap: () {},
    ),
    RetroDesktopIcon(
      icon: Icons.computer,
      label: 'Computer',
      onTap: () {},
    ),
  ],
)

Desktop Icons #

RetroDesktopIcon(
  icon: Icons.folder,
  label: 'My Files',
  onTap: () {},
)

Retro Windows #

RetroWindow(
  title: 'Notepad',
  child: Padding(
    padding: EdgeInsets.all(16),
    child: Text('Hello Retro World'),
  ),
)

Retro Dialogs #

showDialog(
  context: context,
  builder: (_) => const RetroDialog(
    title: 'System Message',
    message: 'Operation completed successfully.',
  ),
);

Retro Buttons #

RetroButton(
  text: 'OK',
  onPressed: () {},
)

Retro Text Field #

RetroTextField(
  controller: controller,
)

Retro Checkbox #

RetroCheckbox(
  value: checked,
  onChanged: (value) {
    setState(() {
      checked = value;
    });
  },
)

Retro Taskbar #

const RetroTaskbar()

Theme Constants #

RetroTheme.desktopBackground
RetroTheme.windowBackground
RetroTheme.titleBar
RetroTheme.buttonFace
RetroTheme.borderDark
RetroTheme.borderLight

Example #

RetroWindow(
  title: 'About',
  child: Column(
    mainAxisSize: MainAxisSize.min,
    children: [
      const Text('Welcome to Zeba Academy Retro OS'),
      const SizedBox(height: 16),
      RetroButton(
        text: 'Close',
        onPressed: () {},
      ),
    ],
  ),
)

Roadmap #

Version 1.1.0 #

  • Draggable windows
  • Minimize button
  • Maximize button
  • Close button

Version 1.2.0 #

  • Start menu
  • Desktop shortcuts
  • Context menus

Version 1.3.0 #

  • Retro file explorer
  • Retro calculator
  • Retro notepad

Version 2.0.0 #

  • Full desktop window manager
  • Multi-window support
  • Dockable windows
  • Desktop widgets
  • Windows 98 style components

Contributing #

Contributions are welcome.

If you find bugs or have feature requests, please open an issue or submit a pull request.


License #

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

You are free to:

  • Use
  • Modify
  • Distribute
  • Share

Under the terms of the GPL-3.0 License.

See the LICENSE file for full details.


About Me #

✨ I’m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

You can learn more about me and my work at https://sufyanism.com or connect with me on LinkedIn:

https://www.linkedin.com/in/sufyanism


Your all-in-one learning hub! #

🚀 Explore courses and resources in coding, tech, and development at zeba.academy and code.zeba.academy.

Empower yourself with practical skills through curated tutorials, real-world projects, and hands-on experience. Level up your tech game today! 💻✨

Zeba Academy is a learning platform dedicated to coding, technology, and development.

➡ Visit our main site: https://zeba.academy

➡ Explore hands-on courses and resources at: https://code.zeba.academy

➡ Check out our YouTube for more tutorials: https://www.youtube.com/@zeba.academy

➡ Follow us on Instagram: https://www.instagram.com/zeba.academy


Support #

If you find this package useful, consider:

⭐ Starring the repository

🐛 Reporting issues

🚀 Contributing improvements

📢 Sharing it with the Flutter community


Made with ❤️ by Zeba Academy.

0
likes
130
points
66
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

A Flutter package for creating retro desktop operating system interfaces with classic windows, taskbars, desktop icons, dialogs, and old-school controls inspired by Windows 95 and Windows 98.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter

More

Packages that depend on zeba_academy_retro_os