cupertino_controllers 0.0.2 cupertino_controllers: ^0.0.2 copied to clipboard
A Flutter plugin with Cupertino Controller Examples. This includes a Table View Controller, Master Detail Controller, Cupertino Cell with Xcode Storyboard templates (basic detail, subtitle...), and de [...]
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'tabs/master_detail_controller.dart';
import 'tabs/table_view_controller.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: CupertinoControllersApp(),
);
}
}
class CupertinoControllersApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return CupertinoTabScaffold(
tabBar: CupertinoTabBar(
items: [
BottomNavigationBarItem(
icon: Icon(Icons.list),
title: Text("Table"),
),
BottomNavigationBarItem(
icon: Icon(Icons.layers),
title: Text("Mater Detail"),
),
],
),
tabBuilder: (BuildContext context, int index) {
final pages = [
_Page(title: "Table View", child: TableViewScreen()),
_Page(title: "Master Detail", child: MasterDetailScreen()),
];
return CupertinoTabView(
builder: (BuildContext context) {
return pages[index]?.child;
},
defaultTitle: pages[index]?.title,
);
;
},
);
}
}
class _Page {
final Widget child;
final String title;
_Page({
this.title,
this.child,
});
}