myanmar_phone_number 1.0.0+2
myanmar_phone_number: ^1.0.0+2 copied to clipboard
A Dart package for validating Myanmar phone numbers.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:myanmar_phone_number/main.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();
final myanmarPhoneNumber = MyanmarPhoneNumber();
String data = "";
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title)),
body: Center(
child: SingleChildScrollView(
padding: EdgeInsets.all(15),
child: Column(
spacing: 20,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(data, style: TextStyle(fontSize: 24)),
TextField(decoration: InputDecoration(border: OutlineInputBorder()), controller: controller),
Wrap(
alignment: WrapAlignment.center,
spacing: 15,
runSpacing: 15,
children: [
ElevatedButton(
onPressed: () {
getPhoneOperator();
},
child: const Text("Phone Operator"),
),
ElevatedButton(
onPressed: () {
checkValidation();
},
child: const Text("Check Validation"),
),
ElevatedButton(
onPressed: () {
isOoredoo();
},
child: const Text("is Ooredoo"),
),
ElevatedButton(
onPressed: () {
isATOM();
},
child: const Text("is ATOM"),
),
ElevatedButton(
onPressed: () {
isMytel();
},
child: const Text("is Mytel"),
),
ElevatedButton(
onPressed: () {
isMPT();
},
child: const Text("is MPT"),
),
ElevatedButton(
onPressed: () {
isMEC();
},
child: const Text("is MEC"),
),
],
),
],
),
),
),
floatingActionButton: FloatingActionButton(onPressed: () {}),
);
}
void getPhoneOperator() {
final result = myanmarPhoneNumber.getPhoneOperator(controller.text);
data = result.toString();
setState(() {});
}
void checkValidation() {
final result = myanmarPhoneNumber.isValidPhoneNumber(controller.text);
data = result.toString();
setState(() {});
}
void isOoredoo() {
final result = myanmarPhoneNumber.isOoredoo(controller.text, checkMiniNumberLength: 11);
data = result.toString();
setState(() {});
}
void isATOM() {
final result = myanmarPhoneNumber.isATOM(controller.text);
data = result.toString();
setState(() {});
}
void isMytel() {
final result = myanmarPhoneNumber.isMytel(controller.text);
data = result.toString();
setState(() {});
}
void isMPT() {
final result = myanmarPhoneNumber.isMPT(controller.text);
data = result.toString();
setState(() {});
}
void isMEC() {
final result = myanmarPhoneNumber.isMEC(controller.text);
data = result.toString();
setState(() {});
}
}