zeba_academy_retro_os 0.0.1
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 #
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.