Watermark added, Card commented out and account opening commented out
This commit is contained in:
@@ -3,22 +3,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import '../../../l10n/app_localizations.dart';
|
||||
|
||||
// Enum to define the type of location
|
||||
enum LocationType { branch, atm }
|
||||
|
||||
class Location {
|
||||
final String name;
|
||||
final String? code; // Nullable for ATMs
|
||||
final String? ifsc; // Nullable for ATMs
|
||||
final String address;
|
||||
final LocationType type;
|
||||
|
||||
Location({
|
||||
required this.name,
|
||||
this.code,
|
||||
this.ifsc,
|
||||
required this.address,
|
||||
required this.type,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -38,24 +33,12 @@ class _BranchLocatorScreenState extends State<BranchLocatorScreen> {
|
||||
code: "002",
|
||||
ifsc: "KACE0000002",
|
||||
address: "Civil Lines Dharmashala, Kangra, HP - 176215",
|
||||
type: LocationType.branch,
|
||||
),
|
||||
Location(
|
||||
name: "Kangra",
|
||||
code: "033",
|
||||
ifsc: "KACE0000033",
|
||||
address: "Rajput Bhawankangrapo, Kangra, HP ",
|
||||
type: LocationType.branch,
|
||||
),
|
||||
Location(
|
||||
name: "Dharamsala ATM",
|
||||
address: "Near Main Square, Dharamsala",
|
||||
type: LocationType.atm,
|
||||
),
|
||||
Location(
|
||||
name: "Kangra ATM",
|
||||
address: "Opposite Bus Stand, Kangra",
|
||||
type: LocationType.atm,
|
||||
),
|
||||
];
|
||||
|
||||
@@ -112,37 +95,54 @@ Future<void> _fetchAndSetLocations() async {
|
||||
appBar: AppBar(
|
||||
title: Text(AppLocalizations.of(context).branchLocator),
|
||||
),
|
||||
body: Column(
|
||||
body: Stack(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(12.0),
|
||||
child: TextField(
|
||||
controller: _searchController,
|
||||
onChanged: _filterLocations,
|
||||
decoration: InputDecoration(
|
||||
hintText: AppLocalizations.of(context).searchbranchby,
|
||||
prefixIcon: const Icon(Icons.search),
|
||||
border: OutlineInputBorder(
|
||||
borderRadius: BorderRadius.circular(12),
|
||||
Column(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(12.0),
|
||||
child: TextField(
|
||||
controller: _searchController,
|
||||
onChanged: _filterLocations,
|
||||
decoration: InputDecoration(
|
||||
hintText: AppLocalizations.of(context).searchbranchby,
|
||||
prefixIcon: const Icon(Icons.search),
|
||||
border: OutlineInputBorder(
|
||||
borderRadius: BorderRadius.circular(12),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
// Content area
|
||||
Expanded(
|
||||
child: _isLoading
|
||||
? const Center(child: CircularProgressIndicator())
|
||||
: _filteredLocations.isEmpty
|
||||
? const Center(
|
||||
child: Text("No matching locations found"))
|
||||
: ListView.builder(
|
||||
itemCount: _filteredLocations.length,
|
||||
itemBuilder: (context, index) {
|
||||
final location = _filteredLocations[index];
|
||||
return _buildLocationItem(location);
|
||||
},
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
IgnorePointer(
|
||||
child: Center(
|
||||
child: Opacity(
|
||||
opacity: 0.1, // Low opacity
|
||||
child: Image.asset(
|
||||
'assets/images/logo.png',
|
||||
width: 200, // Adjust size as needed
|
||||
height: 200, // Adjust size as needed
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
// Content area
|
||||
Expanded(
|
||||
child: _isLoading
|
||||
? const Center(child: CircularProgressIndicator())
|
||||
: _filteredLocations.isEmpty
|
||||
? const Center(child: Text("No matching locations found"))
|
||||
: ListView.builder(
|
||||
itemCount: _filteredLocations.length,
|
||||
itemBuilder: (context, index) {
|
||||
final location = _filteredLocations[index];
|
||||
return _buildLocationItem(location);
|
||||
},
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
@@ -163,20 +163,16 @@ Future<void> _fetchAndSetLocations() async {
|
||||
|
||||
// Helper widget to build a single location item
|
||||
Widget _buildLocationItem(Location location) {
|
||||
final isBranch = location.type == LocationType.branch;
|
||||
return Card(
|
||||
margin: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
|
||||
child: ListTile(
|
||||
leading: CircleAvatar(
|
||||
child: Icon(isBranch ? Icons.location_city : Icons.currency_rupee),
|
||||
leading: const CircleAvatar(
|
||||
child: Icon(Icons.location_city),
|
||||
),
|
||||
title: Text(location.name,
|
||||
style: const TextStyle(fontWeight: FontWeight.bold)),
|
||||
subtitle: Text(
|
||||
isBranch
|
||||
? "Code: ${location.code} | IFSC: ${location.ifsc}\nAddress: ${location.address}"
|
||||
: "Address: ${location.address}",
|
||||
),
|
||||
"Code: ${location.code} | IFSC: ${location.ifsc}\nAddress: ${location.address}"),
|
||||
onTap: () {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text("Selected ${location.name}")),
|
||||
|
||||
Reference in New Issue
Block a user