flutter_emojies 1.0.0
flutter_emojies: ^1.0.0 copied to clipboard
A simple and lightweight Flutter package that provides quick access to commonly used emojis.
Flutter Emojies Examples #
Basic Example #
import 'package:flutter/material.dart';
import 'package:flutter_emojies/flutter_emojies.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Emojies Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: EmojiDemo(),
);
}
}
class EmojiDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Emojies Demo ${FlutterEmojies.happy}'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Predefined Emojis:',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
SizedBox(height: 16),
EmojiCard(
emoji: FlutterEmojies.happy,
label: 'Happy',
),
EmojiCard(
emoji: FlutterEmojies.sad,
label: 'Sad',
),
EmojiCard(
emoji: FlutterEmojies.angry,
label: 'Angry',
),
EmojiCard(
emoji: FlutterEmojies.love,
label: 'Love',
),
SizedBox(height: 24),
Text(
'Custom Emojis:',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
SizedBox(height: 16),
EmojiCard(
emoji: FlutterEmojies.custom('🎉'),
label: 'Party',
),
EmojiCard(
emoji: FlutterEmojies.custom('🚀'),
label: 'Rocket',
),
],
),
),
);
}
}
class EmojiCard extends StatelessWidget {
final String emoji;
final String label;
const EmojiCard({
Key? key,
required this.emoji,
required this.label,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Card(
child: ListTile(
leading: Text(
emoji,
style: TextStyle(fontSize: 32),
),
title: Text(label),
),
);
}
}
Simple Text Example #
import 'package:flutter/material.dart';
import 'package:flutter_emojies/flutter_emojies.dart';
class SimpleExample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('I am ${FlutterEmojies.happy} today!'),
Text('Don\'t be ${FlutterEmojies.sad}'),
Text('Sending you ${FlutterEmojies.love}'),
],
),
);
}
}
Button Example #
import 'package:flutter/material.dart';
import 'package:flutter_emojies/flutter_emojies.dart';
class ButtonExample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {},
child: Text('Like ${FlutterEmojies.love}'),
),
SizedBox(height: 16),
ElevatedButton(
onPressed: () {},
child: Text('Celebrate ${FlutterEmojies.custom("🎉")}'),
),
],
),
);
}
}