nabi 0.1.0 nabi: ^0.1.0 copied to clipboard
Nabi is docking layout package for Flutter.
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'),
]),
])),
);
},
);
}
}