46 lines
1.2 KiB
Dart
Executable File
46 lines
1.2 KiB
Dart
Executable File
import 'dart:math';
|
|
|
|
import 'package:filcnaplo/theme/colors/colors.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
List<String> faces = [
|
|
"(·.·)",
|
|
"(≥o≤)",
|
|
"(·_·)",
|
|
"(˚Δ˚)b",
|
|
"(^-^*)",
|
|
"(='X'=)",
|
|
"(>_<)",
|
|
"(;-;)",
|
|
"\\(^Д^)/",
|
|
"\\(o_o)/",
|
|
];
|
|
|
|
class Empty extends StatelessWidget {
|
|
const Empty({Key? key, this.subtitle}) : super(key: key);
|
|
|
|
final String? subtitle;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
// make the face randomness a bit more constant (to avoid strokes)
|
|
int index = Random(DateTime.now().minute).nextInt(faces.length);
|
|
|
|
return Center(
|
|
child: Padding(
|
|
padding: const EdgeInsets.all(12.0),
|
|
child: Text.rich(
|
|
TextSpan(
|
|
text: faces[index],
|
|
style: TextStyle(fontSize: 32.0, fontWeight: FontWeight.w500, color: AppColors.of(context).text.withOpacity(.75)),
|
|
children: subtitle != null
|
|
? [TextSpan(text: "\n" + subtitle!, style: TextStyle(fontSize: 18.0, height: 2.0, color: AppColors.of(context).text.withOpacity(.5)))]
|
|
: [],
|
|
),
|
|
textAlign: TextAlign.center,
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|