nabi 0.1.0 copy "nabi: ^0.1.0" to clipboard
nabi: ^0.1.0 copied to clipboard

Nabi is docking layout package for Flutter.

example/lib/main.dart

import 'package:flutter/widgets.dart';
import 'package:nabi/nabi.dart';

import 'a_panel.dart';
import 'b_panel.dart';
import 'counter.dart';

void main() {
  runApp(App());
}

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return WidgetsApp(
      title: 'example',
      color: const Color(0xFFFFFFFF),
      debugShowCheckedModeBanner: false,
      builder: (context, int) {
        return Nabi(
          registeredWidgets: {
            'a': Builder(builder: (context) => APanel()),
            'b': Builder(builder: (context) => BPanel()),
            'counter': Builder(
              builder: (context) => Counter(),
            )
          },
          layout: Layout(LayoutFlex(direction: Axis.horizontal, children: [
            LayoutWidget(name: 'a'),
            LayoutStack(children: [
              LayoutWidget(name: 'b'),
              LayoutWidget(name: 'a'),
              LayoutWidget(name: 'counter'),
            ]),
            LayoutFlex(direction: Axis.vertical,
                //size: 200,
                //isFlex: false,
                children: [
                  LayoutWidget(name: 'counter'),
                  LayoutWidget(name: 'a'),
                ]),
          ])),
        );
      },
    );
  }
}
0
likes
90
pub points
0%
popularity

Publisher

unverified uploader

Nabi is docking layout package for Flutter.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter, uuid

More

Packages that depend on nabi