nepali_address_plus 0.0.1
nepali_address_plus: ^0.0.1 copied to clipboard
Comprehensive, zero-dependency Nepal administrative division data and lookup utilities — Zone (legacy), Province, District, Local Level, and Ward — sourced and verified against MoFAGA (Ministry of Fed [...]
import 'package:flutter/material.dart';
import 'pages/address_picker_page.dart';
import 'pages/dataset_stats_page.dart';
import 'pages/zone_lookup_page.dart';
void main() => runApp(const ExampleApp());
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Nepali Address Plus',
debugShowCheckedModeBanner: false,
theme: ThemeData(
colorSchemeSeed: const Color(0xFFDC143C),
useMaterial3: true,
),
darkTheme: ThemeData(
colorSchemeSeed: const Color(0xFFDC143C),
brightness: Brightness.dark,
useMaterial3: true,
),
home: const HomeShell(),
);
}
}
class HomeShell extends StatefulWidget {
const HomeShell({super.key});
@override
State<HomeShell> createState() => _HomeShellState();
}
class _HomeShellState extends State<HomeShell> {
int _index = 0;
static const _pages = <Widget>[
AddressPickerPage(),
ZoneLookupPage(),
DatasetStatsPage(),
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: _pages[_index],
bottomNavigationBar: NavigationBar(
selectedIndex: _index,
onDestinationSelected: (i) => setState(() => _index = i),
destinations: const [
NavigationDestination(
icon: Icon(Icons.location_on_outlined),
selectedIcon: Icon(Icons.location_on),
label: 'Picker',
),
NavigationDestination(
icon: Icon(Icons.history_outlined),
selectedIcon: Icon(Icons.history),
label: 'Legacy Zone',
),
NavigationDestination(
icon: Icon(Icons.dataset_outlined),
selectedIcon: Icon(Icons.dataset),
label: 'Dataset',
),
],
),
);
}
}