49 lines
1.1 KiB
Dart
49 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import '../services/api_service.dart';
|
|
|
|
class DashboardPage extends StatefulWidget {
|
|
const DashboardPage({super.key});
|
|
|
|
@override
|
|
State<DashboardPage> createState() => _DashboardPageState();
|
|
}
|
|
|
|
class _DashboardPageState extends State<DashboardPage> {
|
|
String? _result;
|
|
String? _error;
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
_loadLoginCheck();
|
|
}
|
|
|
|
Future<void> _loadLoginCheck() async {
|
|
try {
|
|
final result = await ApiService.checkLogin();
|
|
setState(() {
|
|
_result = result.toString(); // oppure usa jsonEncode(result)
|
|
});
|
|
} catch (e) {
|
|
setState(() {
|
|
_error = e.toString();
|
|
});
|
|
}
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(title: const Text('Dashboard')),
|
|
body: Padding(
|
|
padding: const EdgeInsets.all(16.0),
|
|
child: _error != null
|
|
? Text('Errore: $_error')
|
|
: _result != null
|
|
? Text('Oggetto ricevuto:\n$_result')
|
|
: const Center(child: CircularProgressIndicator()),
|
|
),
|
|
);
|
|
}
|
|
}
|