myanmar_name_converter 1.0.3
myanmar_name_converter: ^1.0.3 copied to clipboard
Converts English (Arabic) name to Myanmar name and vice versa.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:myanmar_name_converter/myanmar_name_converter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple)),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final controller = TextEditingController();
String? result;
final nameConverter = MyanmarNameConverter();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title)),
body: SingleChildScrollView(
padding: EdgeInsets.all(20),
child: Column(
spacing: 15,
mainAxisAlignment: MainAxisAlignment.center,
children: [
TextFormField(decoration: InputDecoration(border: OutlineInputBorder()), controller: controller),
Wrap(
alignment: WrapAlignment.center,
spacing: 15,
runSpacing: 15,
children: [
ElevatedButton(
onPressed: () {
convertToEng();
},
child: Text('Convert To Eng'),
),
ElevatedButton(
onPressed: () {
convertToMM();
},
child: Text('Convert To MM'),
),
ElevatedButton(
onPressed: () {
isEng();
},
child: Text('is Eng'),
),
ElevatedButton(
onPressed: () {
isMM();
},
child: Text('is MM'),
),
],
),
SelectableText(result ?? ''),
],
),
),
);
}
void convertToEng() {
result = nameConverter.convertToEn(controller.text);
setState(() {});
}
void convertToMM() {
result = nameConverter.convertToMM(controller.text);
setState(() {});
}
void isEng() {
result = nameConverter.isEng(controller.text).toString();
setState(() {});
}
void isMM() {
result = nameConverter.isMM(controller.text).toString();
setState(() {});
}
}