influx 0.1.2 copy "influx: ^0.1.2" to clipboard
influx: ^0.1.2 copied to clipboard

Flutter base library.

Influx #

Flutter base library.

Features #

  • Model view manager with navigation observer

Installation #

Add influx: ^0.1.2 to your pubspec.yaml dependencies and import it as follows:

import 'package:influx/influx.dart';

Examples #

Model view manager #

import "model_view_navigation_observer.dart";

class AppViewState extends State<AppView>
{
    ...

    @override
    Widget build( BuildContext context )
    {
        return MaterialApp(
            ...
            navigatorObservers: <NavigatorObserver>[ ModelViewNavigatorObserver.instance ],
            ...
            );
    }
}
import "model_view.dart";
import "model_view_manager.dart";

class AbcViewState extends State<AbcView> implements ModelView
{
    Abc
        abc;

    ...

    @override
    Widget build( BuildContext build_context )
    {
        ModelViewManager.addView( this );

        return Scaffold(
            ...
            );
    }

    @override
    void dispose()
    {
        ModelViewManager.removeView( this );

        super.dispose();
    }

    @override
    void updateView()
    {
        setState( () {} );
    }

    @override
    List<dynamic> getModelList()
    {
        return [ abc ];
    }
}
import "model_view_manager.dart";

class Abc
{
    ...

    void ChangeSomething(
        )
    {
        ...
        ModelViewManager.manageChange( [ this ] );
    }
}

Version #

0.1

Author #

Eric Pelzer (ecstatic.coder@gmail.com).

License #

This project is licensed under the GNU Lesser General Public License version 3.

See the LICENSE file for details.

0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Flutter base library.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on influx