1
0
mirror of https://github.com/git-touch/git-touch synced 2024-12-19 03:33:42 +01:00
git-touch-android-ios-app/lib/scaffolds/common.dart

47 lines
1.1 KiB
Dart
Raw Normal View History

2019-10-02 08:58:11 +02:00
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:git_touch/models/theme.dart';
import 'package:provider/provider.dart';
class CommonScaffold extends StatelessWidget {
final Widget title;
final Widget body;
final Widget action;
final PreferredSizeWidget bottom;
CommonScaffold({
@required this.title,
@required this.body,
this.action,
this.bottom,
});
@override
Widget build(BuildContext context) {
2019-11-08 10:24:00 +01:00
final theme = Provider.of<ThemeModel>(context);
switch (theme.theme) {
2019-10-02 08:58:11 +02:00
case AppThemeType.cupertino:
return CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(
middle: title,
trailing: action,
),
child: SafeArea(child: body),
);
default:
return Scaffold(
appBar: AppBar(
2019-11-08 10:24:00 +01:00
brightness: theme.brightness,
2019-10-02 08:58:11 +02:00
title: title,
actions: [
if (action != null) action,
],
bottom: bottom,
),
body: body,
);
}
}
}