import 'dart:math'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:flutter/material.dart'; List 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, ), ), ); } }