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 _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( 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, ); }, ), ); } }