post_enrollment_app/lib/customAppBar/customFooter.dart
2026-04-08 09:11:24 +05:30

47 lines
1.3 KiB
Dart
Executable File

import 'package:flutter/material.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:nhance_app_pwa/logger.dart';
class CustomFooter extends StatelessWidget {
@override
Future<String> _getAppVersion() async {
try {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
logDebug('App version: ${packageInfo.version}');
return packageInfo.version;
} catch (e) {
logDebug('Error getting app version: $e');
return 'Unknown'; // Optional fallback
}
}
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(8.0),
color: const Color(0xFFFFFBDE),
child: FutureBuilder<String>(
future: _getAppVersion(),
builder: (context, snapshot) {
String versionText = 'Version ${snapshot.data ?? "Unknown"}';
if (snapshot.connectionState == ConnectionState.waiting) {
versionText = 'Loading version...';
} else if (snapshot.hasError) {
versionText = 'Version Unknown';
}
return Text(
'Copyright @ ${DateTime.now().year} Nhance - $versionText',
style: TextStyle(
fontSize: 14,
color: Colors.grey[600],
),
textAlign: TextAlign.center,
);
},
),
);
}
}