poor_text 0.0.0
poor_text: ^0.0.0 copied to clipboard
A parody package for rich_text
import 'package:flutter/material.dart';
import 'package:poor_text/poor_text.dart';
void main() {
runApp(const PoorTextDemoApp());
}
class PoorTextDemoApp extends StatelessWidget {
const PoorTextDemoApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'PoorText Demo',
theme: ThemeData(
useMaterial3: true,
colorSchemeSeed: Colors.grey,
),
home: const PoorTextExampleHomePage(),
);
}
}
class PoorTextExampleHomePage extends StatelessWidget {
const PoorTextExampleHomePage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('πΈ PoorText Examples'),
),
body: ListView(
padding: const EdgeInsets.all(20),
children: [
const SectionHeader('πͺ Basic PoorText'),
const PoorText('I am affordable.'),
const SectionHeader('π’ Laggy Mode'),
const PoorText(
'Slow and steady...',
laggy: true,
),
const SectionHeader('π Auto Shrink Text'),
const PoorText(
'This is a very very very long string that must be shrunk to survive.',
autoShrink: true,
),
const SectionHeader('π Pretend RichText'),
const PoorText(
'<b>Bold?</b> <i>Italic?</i> <u>Nope.</u>',
pretendRich: true,
),
const SectionHeader('π§© PoorTextRich'),
PoorTextRich([
PoorTextSpan(text: 'Styled? '),
PoorTextSpan(text: 'Nope. '),
PoorTextSpan(text: 'Still broke.'),
]),
],
),
);
}
}
class SectionHeader extends StatelessWidget {
final String title;
const SectionHeader(this.title, {super.key});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 12),
child: Text(
title,
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold),
),
);
}
}