Files
fcs/lib/pages/widgets/banner.dart

31 lines
793 B
Dart
Raw Normal View History

2020-10-07 02:33:06 +06:30
import 'package:fcs/config.dart';
2020-05-29 07:45:27 +06:30
import 'package:flutter/material.dart';
class FlavorBanner extends StatelessWidget {
final Widget child;
FlavorBanner({@required this.child});
2020-10-07 02:33:06 +06:30
2020-05-29 07:45:27 +06:30
@override
Widget build(BuildContext context) {
2020-10-07 02:33:06 +06:30
if (Config.isProduction()) return child;
2020-05-29 07:45:27 +06:30
return Stack(
2020-10-07 02:33:06 +06:30
children: <Widget>[child, _buildBanner(context)],
2020-05-29 07:45:27 +06:30
);
}
2020-10-07 02:33:06 +06:30
2020-05-29 07:45:27 +06:30
Widget _buildBanner(BuildContext context) {
return Container(
width: 50,
height: 50,
child: CustomPaint(
painter: BannerPainter(
2020-10-07 02:33:06 +06:30
message: Config.instance.name,
textDirection: Directionality.of(context),
layoutDirection: Directionality.of(context),
location: BannerLocation.topStart,
color: Config.instance.color),
2020-05-29 07:45:27 +06:30
),
);
}
}