selfprivacy.org.app/lib/ui/components/one_page/one_page.dart

50 lines
1.4 KiB
Dart
Raw Normal View History

2021-03-26 13:38:39 +00:00
import 'package:flutter/material.dart';
import 'package:selfprivacy/ui/components/brand_divider/brand_divider.dart';
import 'package:selfprivacy/ui/components/brand_text/brand_text.dart';
import 'package:easy_localization/easy_localization.dart';
2021-05-25 21:53:54 +00:00
import 'package:selfprivacy/ui/components/pre_styled_buttons/pre_styled_buttons.dart';
2021-03-26 13:38:39 +00:00
class OnePage extends StatelessWidget {
const OnePage({
Key? key,
required this.title,
required this.child,
}) : super(key: key);
final String title;
final Widget child;
@override
Widget build(BuildContext context) {
2021-05-25 21:53:54 +00:00
return Scaffold(
appBar: PreferredSize(
child: Column(
children: [
Container(
height: 51,
2021-03-26 13:38:39 +00:00
alignment: Alignment.center,
2021-05-25 21:53:54 +00:00
padding: EdgeInsets.symmetric(horizontal: 15),
child: BrandText.h4('basis.details'.tr()),
2021-03-26 13:38:39 +00:00
),
2021-05-25 21:53:54 +00:00
BrandDivider(),
],
),
preferredSize: Size.fromHeight(52),
),
body: child,
bottomNavigationBar: SafeArea(
child: Container(
decoration: BoxDecoration(boxShadow: kElevationToShadow[3]),
height: kBottomNavigationBarHeight,
child: Container(
color: Theme.of(context).scaffoldBackgroundColor,
alignment: Alignment.center,
child: PreStyledButtons.close(
onPress: () => Navigator.of(context).pop()),
2021-03-26 13:38:39 +00:00
),
),
),
);
}
}