Initial framework in place, non-functional POST & env vars atm
This commit is contained in:
parent
3bc940063a
commit
5c718fc14b
29 changed files with 1263 additions and 170 deletions
72
lib/common/platform/platform_scaffold.dart
Normal file
72
lib/common/platform/platform_scaffold.dart
Normal file
|
@ -0,0 +1,72 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class PlatformScaffold extends StatelessWidget {
|
||||
final Key key;
|
||||
final PreferredSizeWidget appBar;
|
||||
final Widget body;
|
||||
final Widget floatingActionButton;
|
||||
final FloatingActionButtonLocation floatingActionButtonLocation;
|
||||
final FloatingActionButtonAnimator floatingActionButtonAnimator;
|
||||
final List<Widget> persistentFooterButtons;
|
||||
final Widget drawer;
|
||||
final Widget endDrawer;
|
||||
final Widget bottomNavigationBar;
|
||||
final Color backgroundColor;
|
||||
final bool resizeToAvoidBottomPadding;
|
||||
final bool primary;
|
||||
|
||||
PlatformScaffold(
|
||||
{this.key,
|
||||
this.appBar,
|
||||
this.body,
|
||||
this.floatingActionButton,
|
||||
this.floatingActionButtonLocation,
|
||||
this.floatingActionButtonAnimator,
|
||||
this.persistentFooterButtons,
|
||||
this.drawer,
|
||||
this.endDrawer,
|
||||
this.bottomNavigationBar,
|
||||
this.backgroundColor,
|
||||
this.resizeToAvoidBottomPadding: true,
|
||||
this.primary: true})
|
||||
: assert(primary != null),
|
||||
super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Platform.isIOS
|
||||
? Scaffold(
|
||||
key: key,
|
||||
appBar: appBar,
|
||||
body: body,
|
||||
floatingActionButton: floatingActionButton,
|
||||
persistentFooterButtons: persistentFooterButtons,
|
||||
floatingActionButtonLocation: floatingActionButtonLocation,
|
||||
floatingActionButtonAnimator: floatingActionButtonAnimator,
|
||||
drawer: endDrawer,
|
||||
endDrawer: drawer,
|
||||
bottomNavigationBar: bottomNavigationBar,
|
||||
backgroundColor: backgroundColor,
|
||||
resizeToAvoidBottomPadding: resizeToAvoidBottomPadding,
|
||||
primary: primary,
|
||||
)
|
||||
: Scaffold(
|
||||
key: key,
|
||||
appBar: appBar,
|
||||
body: body,
|
||||
floatingActionButton: floatingActionButton,
|
||||
persistentFooterButtons: persistentFooterButtons,
|
||||
floatingActionButtonLocation: floatingActionButtonLocation,
|
||||
floatingActionButtonAnimator: floatingActionButtonAnimator,
|
||||
drawer: drawer,
|
||||
endDrawer: endDrawer,
|
||||
bottomNavigationBar: bottomNavigationBar,
|
||||
backgroundColor: backgroundColor,
|
||||
resizeToAvoidBottomPadding: resizeToAvoidBottomPadding,
|
||||
primary: primary,
|
||||
);
|
||||
}
|
||||
}
|
Reference in a new issue