All Projects → neumorphic → Neumorphic.flutter

neumorphic / Neumorphic.flutter

Licence: mit
Implementation of Neumorphism user interface consisting of sets of principles and widgets for the Flutter framework

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Neumorphic.flutter

Rn Components Kit
A series of commonly used react-native components
Stars: ✭ 79 (-45.52%)
Mutual labels:  ui-kit
Mobiscroll
Cross platform UI controls for progressive web and hybrid apps (plain JS, jQuery, Angular and React)
Stars: ✭ 1,510 (+941.38%)
Mutual labels:  ui-kit
Chat Ui Kit React
Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications.
Stars: ✭ 131 (-9.66%)
Mutual labels:  ui-kit
Antv
Ant Design of Vue.js 2.0
Stars: ✭ 99 (-31.72%)
Mutual labels:  ui-kit
Web Client
Generic Linked Data browser and UX component framework. Apache license.
Stars: ✭ 105 (-27.59%)
Mutual labels:  ui-kit
React Virgin
The react-native UI Kit you've been looking for.
Stars: ✭ 1,523 (+950.34%)
Mutual labels:  ui-kit
React Native Elements App
Demo app for React Native Elements (w/ React Native Web)
Stars: ✭ 1,159 (+699.31%)
Mutual labels:  ui-kit
Instagramactivityindicator
Activity Indicator similar to Instagram's.
Stars: ✭ 138 (-4.83%)
Mutual labels:  ui-kit
Aksara Ui
Aksara Design System, from Kata.ai.
Stars: ✭ 107 (-26.21%)
Mutual labels:  ui-kit
Storefront Ui
Customization-first, performance-oriented and elegant UI framework for eCommerce (and not only) based on Vue.js and Google Retail UX Playbook. Made with 💚 by Vue Storefront team and contributors.
Stars: ✭ 1,827 (+1160%)
Mutual labels:  ui-kit
Material Design For Bootstrap
Important! A new UI Kit version for Bootstrap 5 is available. Access the latest free version via the link below.
Stars: ✭ 9,463 (+6426.21%)
Mutual labels:  ui-kit
Class101 Ui
💅A React-based UI Component Library.
Stars: ✭ 102 (-29.66%)
Mutual labels:  ui-kit
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (-16.55%)
Mutual labels:  ui-kit
Web Toolkit
A web UI framework based on GTK's Adwaita theme
Stars: ✭ 80 (-44.83%)
Mutual labels:  ui-kit
Balm Ui
♦️ A modular and customizable UI library based on Material Design and Vue
Stars: ✭ 133 (-8.28%)
Mutual labels:  ui-kit
Vitamin Web
Decathlon Design System libraries for web applications
Stars: ✭ 70 (-51.72%)
Mutual labels:  ui-kit
Vue Notus
Vue Notus: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 108 (-25.52%)
Mutual labels:  ui-kit
Notus Svelte
Notus Svelte: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 144 (-0.69%)
Mutual labels:  ui-kit
Now Ui Kit
Now UI Kit Bootstrap 4 - Designed by Invision. Coded by Creative Tim
Stars: ✭ 1,705 (+1075.86%)
Mutual labels:  ui-kit
Components
MobileUI was created thinking of making your hybrid application faster and smaller since you only install what you are really going to use for UI.
Stars: ✭ 125 (-13.79%)
Mutual labels:  ui-kit

Neumorphic Ui kit for flutter

showcase cards

Getting Started

In your flutter project add the dependency:

pub package

dependencies:
  neumorphic: any

Check out library documentation (latest stable).

Api

Now implemented some widgets:

  • NeuCard
  • NeuButton
  • NeuSwitch
  • NeuText
  • NeuTextField
  • NeuBackButton
  • NeuAppBar
  • NeuApp

NeuCard

It is container like a Material merged with Container, but implements Neumorphism

NeuCard(
  // State of Neumorphic (may be convex, flat & emboss)
  curveType: CurveType.concave,

  // Elevation relative to parent. Main constituent of Neumorphism
  bevel: 12,

  // Specified decorations, like `BoxDecoration` but only limited
  decoration: NeumorphicDecoration(
    borderRadius: BorderRadius.circular(8)
  ),

  // Other arguments such as margin, padding etc. (Like `Container`)
  child: Text('Container')
)

NeuButton

Button automatically when pressed toggle the status of NeumorphicStatus from concave to convex and back

NeuButton(
  onPressed: () {
    print('Pressed !');
  },
  child: Text('Button'),
);

NeuSwitch

Remade CupertinoSlidingSegmentedControl which follows Neumorphism

NeuSwitch<int>(
  onValueChanged: (val) {
    setState(() {
      switchValue = val;
    });
  },
  groupValue: switchValue,
  children: {
    0: Padding(
      padding: EdgeInsets.symmetric(vertical: 24, horizontal: 8),
      child: Text('First'),
    ),
    1: Padding(
      padding: EdgeInsets.symmetric(vertical: 24, horizontal: 8),
      child: Text('Second'),
    ),
  },
);

NeuText

It is a Text Widget which can implement Neumorphism. parentColor, spread, depth, style, emboss are properties of this widget which can be modified to obtain different effects.

NeuText('Lorem Ipsum')

NeuTextField

It is a Text editing widget like Material's TextField which has a few more properties like the support to use a custom selection control.

NeuTextField(
  controller: _controller,
  decoration: InputDecoration(
    border: OutlineInputBorder(),
    labelText: 'Write',
  ),
)

NeuBackButton

A Neumorphic design back button.

Used by NeuAppBar.

NeuAppBar

A Neumorphic design appBar. This app bar consists of a leading Widget & a title Widget.

App bars are typically used in the Scaffold.appBar property, which places the app bar as a fixed-height widget at the top of the screen.

NeuAppBar(
  title: Text('This is title'),
)

NeuApp

NeumorphicApp implements instance of WidgetsApp which utilizes NeuThemeData for adding themes to your app.

The NeuThemeData also adds ThemeData to the widget tree, so you don't have to worry about using MaterialApp again. Material widgets won't have side-effects.

You can access the current Neumorphic NeuThemeData using NeuTheme.of(context). You can also use Theme.of(context) to get ThemeData.

NeumorphicApp(
  theme: NeumorphicThemeData(
    brightness: Brightness.dark,
    primaryColor: Colors.blueGrey,
    curveType: curveType.concave,
    lightSource: LightSource.topLeft, // Not implemented yet
  ),
  home: Scaffold(
    appBar: NeuAppBar(
      title: const Text('NeumorphicApp Theme'),
    ),
  ),
)

Limitations

  • Not all widgets currently utilize NeuThemeData. This will be changed in later updates of this package.
  • NeuTextField currently isn't much different than material's TextField.

You can make support requests or report problems here on Neumorphic's github issue page.

Inspired by

  1. Alexander Plyuto (figma)

  2. Ivan Cherepanov (medium)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].