import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../providers/settings_provider.dart'; class SettingsPage extends StatefulWidget { @override _SettingsPageState createState() => _SettingsPageState(); } class _SettingsPageState extends State { final _urlController = TextEditingController(); @override void initState() { super.initState(); _urlController.text = context.read().baseUrl; } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text("Server Settings")), body: Padding( padding: const EdgeInsets.all(16.0), child: Column( children: [ TextField( controller: _urlController, decoration: InputDecoration( labelText: "Backend URL (e.g., http://127.0.0.1:8080)", ), ), SizedBox(height: 20), ElevatedButton( onPressed: () { context.read().setBaseUrl(_urlController.text); ScaffoldMessenger.of(context).showSnackBar( SnackBar(content: Text("Server URL Updated")), ); }, child: Text("Save Settings"), ), ], ), ), ); } }