| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import 'package:flutter/material.dart';
- import 'package:flutter/services.dart';
- import 'package:get/get.dart';
- import '../resource/colors.gen.dart';
- abstract class BasePage<T extends GetxController> extends GetView<T> {
- const BasePage({super.key});
- @override
- Widget build(BuildContext context) {
- return AnnotatedRegion<SystemUiOverlayStyle>(
- value: SystemUiOverlayStyle.light.copyWith(
- statusBarColor: Colors.transparent, // 设置状态栏颜色为透明
- statusBarIconBrightness: _getStatusBarDarkFont(),
- ),
- child: Container(
- color: backgroundColor(),
- child: immersive()
- ? buildBody(context)
- : SafeArea(child: buildBody(context)),
- ),
- );
- }
- Brightness _getStatusBarDarkFont() {
- return statusBarDarkFont() ? Brightness.dark : Brightness.light;
- }
- bool statusBarDarkFont() {
- return true;
- }
- bool immersive() {
- return false;
- }
- Widget buildBody(BuildContext context);
- Color backgroundColor() {
- return ColorName.bgColorPrimary;
- }
- }
|