• Stars
    star
    179
  • Rank 207,265 (Top 5 %)
  • Language
    Dart
  • License
    MIT License
  • Created almost 4 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Windows95 UI components for Flutter apps. Bring back the nostalgic look and feel of old operating systems with this set of UI components ready to use.

Flutter95

Windows95 UI components for Flutter apps.

UNDER CONSTRUCTION

Screenshots

Screenshot

Components

Scaffold95

Scaffold as a Windows95 styled window.

  • Provides title.
  • Optional: toolbar that requires Item95 action items.

Screenshot

  • If a scaffold canPop (meaning it is not a root of the app) then a close button appears.

Screenshot

Scaffold95(
  title: 'Flutter95',
  toolbar: Toolbar95(
    actions: [
      Item95(
        label: 'File', 
        onTap: () {},
      ),
    ],
  ),
  body: Container(),
)

Menu95

Windows95 styled menu.

Screenshot

  • Easy API wrapping Material's showMenu.
Menu95(
  items: [
    MenuItem95(
      value: 1,
      label: 'New',
    ),
    MenuItem95(
      value: 2,
      label: 'Open',
    ),
    MenuItem95(
      value: 3,
      label: 'Exit',
    ),
  ],
  onItemSelected: (item) {},
);
  • Display using show(context, position).
menu.show(
  context,
  Offset(50, 100),
);
  • Use it directly with Item95 to be positioned automatically.
Item95(
  label: 'File',
  menu: Menu95(...),
),

Button95

Windows95 styled button.

  • Provides default text style for child widgets.
  • Provides default padding for children.
  • If onTap is null, acts as a disabled button.
Button95(
  onTap: () {},
  child: Text('Button95'),
)

TextField95

TextField styled as a Windows95 text field.

  • Uses a Material TextField internally.
TextField95()

Elevation95

Creates an effect of deepness and elevation around Widgets.

Elevation95(
  child: Text('Elevated Text')
)

Flutter95.textStyle

TextStyle ready to use that copies the Windows95 text style.

Text(
  'Text with Flutter95.textStyle',
  style: Flutter95.textStyle,
);

Acknowledgments

Heavily inspired by React95.

More Repositories

1

android-architecture-sample

Sample app using Kotlin, Coroutines, Architecture Components and more. With Unit and Instrumentation tests.
Kotlin
92
star
2

kotlin-node.js

Simple REST API with Node and Kotlin
Kotlin
87
star
3

kotlin-code-gen-sample

Code generation samples for Kotlin projects
Kotlin
35
star
4

conductor-viewmodel

Adds ViewModel and LiveData support to Conductor library
Java
33
star
5

flutter_material_showcase

Material Design components showcase for Flutter apps. Use to check ThemeData with most Material widgets.
Dart
22
star
6

vim-talk

Vim Script
20
star
7

deep-learning

Projects and lessons on Deep Learning and Machine Learning
Jupyter Notebook
20
star
8

conductor-talk-demo

Code for the talk "Say bye to Fragments with Conductor and Kotlin"
Kotlin
15
star
9

rxjava-examples

Playground for RxJava in a simple Java project
Java
12
star
10

java-dagger-example

Extremely simple example showing how to use Dagger 2.0 on Java
Java
10
star
11

flutter_testing_talk

Code for the talk Testing Everything in Flutter
Dart
6
star
12

flutter-london-firestore

Dart
5
star
13

flutter_projects

Monorepo with all my Flutter projects
Dart
5
star
14

android-copic-colors-library

Copic color set as color resources
4
star
15

android-emoji-talk

Code and slides from my talk: No more tofu, taming Emoji on Android
Kotlin
3
star
16

kotlin-advent-of-code

Advent Of Code with Kotlin
Kotlin
2
star
17

android-common-intents-pluralsight-course

Android Fundamentals: Common Intents at Pluralsight
Kotlin
2
star
18

android-navigation-pluralsight-course

Android Navigation Architecture Components: Getting Started
Kotlin
1
star