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