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'),
                ]),
          ])),
        );
      },
    );
  }
}
1
likes
110
points
11
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Nabi is docking layout package for Flutter.

Repository (GitHub)

License

MIT (license)

Dependencies

flutter, uuid

More

Packages that depend on nabi