nirrti 1.0.4+145 copy "nirrti: ^1.0.4+145" to clipboard
nirrti: ^1.0.4+145 copied to clipboard

unlisted

A Flutter widgets wrapper

1.0.4+145 #

Restructured [NirrtiExamplePage] layout, now it's more suitable for extension:

  • Added TextTheme checker
  • Added ColorScheme checker
  • Added Wireframe example
  • Added a light/dark theme switcher in Artist configuration pannel
  • Added a return callback handleClickReturn on NirrtiExamplePage

In order to implement light/dark theme checker in your project, you must provide a new parameter populateThemeMode to NirrtiExample. Your NirrrtiExamplePage should be wrapped by a ThemeWrapper that can handle themeMode switch

if (kDebugMode)
GoRoute(
    path: "/nirrti",
    pageBuilder: (context, state) => CustomTransitionPage(
    transitionsBuilder: (context, animation, secondaryAnimation, child) => FadeTransition(opacity: animation, child: child),
    child: ThemeWrapper( //ThemeWrapper is a consumer that redraw widget tree with the newest theme mode
        child: NirrtiExamplePage(
            handleClickReturn: () {
                context.go('/'); //specify wherever you want to return on click return
            },
            populateThemeMode: (mode) {
                ///if you use ThemeProvider: implement as following
                Provider.of<ThemeProvider>(context, listen: false).populateThemeMode(mode);
            },
        ),
    ),
),

## 1.0.4+144
Fixed data_table2 package version to 2.5.15 in order to avoid compiler issues

## 1.0.4+143
Correction on [OwlnextTextToSpeech] component
- Fixed a critical issue on Windows with the stop & play security
- Added 'fr-FR' on the [TextToSpeechProvider] language setter

## 1.0.4+142
Added outlined variant of buttons on [OwlnextButton] component
- *isOutlined* attribute has to be set to true to override default value

```dart
    OwlnextButton(
        callback: ...
        isOutlined: true,
        child: const Text('...')
    ),

Also added a new tab (OlwnextButton) to NirrtiExamplePage with related examples

1.0.4+141 #

Correction on [OwlnextDropZone] component

  • A toLowerCase() has been added to the extension verification algorithm (in order to verify JPG, JPEG and PNG files)

1.0.4+140 #

The searchInput in [OwlnextSelect] with hasSearch option does now requestFocus on appearance.

1.0.4+139 #

Added hasSearch property to [OwlnextSelect]. When true, a front searchbar appears. You can customize the search label with the property searchLabel.

OwlnextSelect(
    value: value,
    hasSearch: true,
    searchLabel: "Rechercher une option...",
    items: [
        ...
    ],
    onChanged: (String value) {
        ...
    },
    label: "Label",
);

1.0.4+138 #

Added attribute passwordConditionsPosition to [OwlnextPasswordCreator] to configure the display position of the password validity conditions compared to password inputs. Possible positions are :

enum PasswordConditionsPosition {
  before, //before both password inputs
  after, //after both password inputs
  inbetween, //in between password inputs
}

Default value in [OwlnextPasswordCreator] is after.

You can override the default value this way:

OwlnextPasswordCreator(
    passwordConditionsPosition: PasswordConditionsPosition.before,
),

1.0.4+137 #

Added the final version of [OwlnextTextToSpeech], with auto colorization and reworks on user actions

  • You can now Pause and Stop the current TTS instance anytime

1.0.3+136 #

Added more widget examples to [NirrtiExamplePage], especialy on [OwlnextInput] to showup and test mandatory and enabling states on email and date type.

  • started to implement an Artist() configurator (very basic ATM)

To reinit the overiden Artist() singleton configuration, provide your project's initArtist() function to the following props

NirrtiExamplePage(
    initArtist: () {
        initArtist(isDarkMode: ThemeUtils.isDarkMode());
    },
),

also added an example tab to showup and [OwlnextPasswordCreator]

1.0.3+135 #

Added importable [NirrtiExamplePage] page widget

  • At the moment, it provides unclassified example of [OwlnextInput], [OwlnextSelect], [OwlnextAutocomplete], [OwlnextTable], [OwlnxtDropzone], [OwlnextButton] & [OwlnextRadio]

Nirrti package's user can call it on their project router (helps to preview Artist() configuration in different Theming environment)

if (kDebugMode)
GoRoute(
    path: "/nirrti",
    pageBuilder: (context, state) => CustomTransitionPage(
        transitionsBuilder: (context, animation, secondaryAnimation, child) => FadeTransition(opacity: animation, child: child),
        child: NirrtiExamplePage(),
    ),
),

1.0.3+134 #

Fix [OwlnextPasswordCreator] component toggle password visibility state inversion

1.0.3+133 #

Feature the first version of [OwlnextPasswordCreator] component

  • easy to instanciate password creator passing two [TextEditingController] (password + confirmPassword) alongside passwordValidityCallback Function

[OwlnextPasswordCreator] wrap in itself another standalone component [OwlnextPasswordConditions] which is responsible for displaying and validating the passwords conditions

  • More precisely, passwordValidityCallback is called by [OwlnextPasswordConditions] to retrieve a allConditionAreMet bool to update the password validity state used at top level (at package's user implementation level)

Also include:

  • password visibility toggler (UX concers: toggle password obscuration)
  • passwordInputDecoration & confirmInputDecoration overides (for password input styling)
  • innerInputTextStyle overides (for password input styling)
  • inputGap (space between password inputs)
  • explicationsTextStyle (to stylize the passwordValidityCondition textStyles)
  • isForgottenVersion (bool to derivate labelText)

1.0.3+132 #

Added properties to Artist configuration:

  • inputDecoration (with overides onto [OwlnextInput] and [OwlnextSelect])

  • innerInputTextStyle (with overides onto [OwlnextInput] and [OwlnextSelect])

  • dropdownBoxDecoration (with overides [OwlnextSelect])

  • Changed handlePickFile function for ios compatibility (now requires file picker result as an argument)

  • Changed OwlnextDropzone accordingly

  • File utils restructuration for conditional import (web / io)

1.0.3+129 #

  • New OwlnextCustomizableTable using DataTable2, kept the OwlnextTable for simple ones

1.0.1+110 #

  • set enabled property to DropdownButtonFormField2 to fix border and text color when input is disabled

1.0.0+100 #

  • Update SDK to support Flutter 3.22

0.0.91+2 #

  • Fixed [OwlnextRadio] options tap detection

0.0.90 #

  • Added [useTwistedDots] property on OwlnextLoading

0.0.87 #

  • Added OwlnextSideScroll as a widget

0.0.83 #

  • Reverting intl to 0.18.* to downgrade to flutter sdk version 3.19.3 for compatibility

0.0.81 #

  • Changing Fields DTO

0.0.80 #

  • Update SDK 3.22

0.0.79 #

  • Fixed intl package for flutter 3.22.*

0.0.78 #

  • Added textInputAction props to specify the validate behavior.

0.0.77 #

  • Revert intl package to 0.18 for compatibility with stable channel

0.0.76 #

  • Update intl package to 0.19

0.0.75 #

  • Adding copy to clipboard button in OwlnextInputs

0.0.74 #

  • Adding OwlnextTapOutsideWrapper to normalize outside closing clicks

0.0.72 #

  • Adding OwlnextActionsButton with dropdown actions on click

0.0.62 #

  • Fixing OwlnextAutocomplete shadows and empty behavior

0.0.61 #

  • Fixing OwlnextAutocomplete width

0.0.6 #

  • Completed OwlnextAutocomplete with custom width, correct dropdown height, suffix & prefix icons, hint texts and loading time / delay on change

0.0.5 #

  • Added OwlnextDropzone, OwlnextButton, OwlnextHelper, OwlnextRadio, OwlnextTable & OwlnextLoading

0.0.4 #

  • Added OwlnextSelect & OwlnextAutocomplete

0.0.1 #

  • initial release