Files
paperless-mobile/lib/core/widgets/offline_banner.dart

37 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:paperless_mobile/generated/l10n/app_localizations.dart';
class OfflineBanner extends StatelessWidget with PreferredSizeWidget {
const OfflineBanner({super.key});
@override
Widget build(BuildContext context) {
return ColoredBox(
color: Theme.of(context).colorScheme.errorContainer,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: Icon(
Icons.cloud_off,
size: 24,
color: Theme.of(context).colorScheme.onErrorContainer,
),
),
Text(
S.of(context)!.youreOffline,
style: TextStyle(
color: Theme.of(context).colorScheme.onErrorContainer,
),
),
],
),
);
}
@override
Size get preferredSize => const Size.fromHeight(24);
}