mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-07 22:07:49 -06:00
46 lines
1.1 KiB
Dart
46 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
class EmptyState extends StatelessWidget {
|
|
final String title;
|
|
final String subtitle;
|
|
final Widget? bottomChild;
|
|
|
|
const EmptyState({
|
|
Key? key,
|
|
required this.title,
|
|
required this.subtitle,
|
|
this.bottomChild,
|
|
}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final size = MediaQuery.of(context).size;
|
|
return Column(
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
children: [
|
|
SizedBox(
|
|
height: size.height / 3,
|
|
width: size.width / 3,
|
|
child: SvgPicture.asset("assets/images/empty-state.svg"),
|
|
),
|
|
Column(
|
|
children: [
|
|
Text(
|
|
title,
|
|
style: Theme.of(context).textTheme.titleLarge?.copyWith(
|
|
fontWeight: FontWeight.bold,
|
|
),
|
|
),
|
|
Text(
|
|
subtitle,
|
|
style: Theme.of(context).textTheme.titleMedium,
|
|
),
|
|
],
|
|
),
|
|
if (bottomChild != null) ...[bottomChild!] else ...[]
|
|
],
|
|
);
|
|
}
|
|
}
|