Files
Finlytic/FinlyticApp/lib/features/dashboard/views/dashboard_screen.dart
T

45 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import '../../../core/network/api_client.dart';
import '../../../core/network/signalr_service.dart';
import '../widgets/asset_discovery_bar.dart';
import '../widgets/daily_news_snapshot.dart';
import '../widgets/favorites_carousel.dart';
import '../widgets/trades_stream_widget.dart';
/// Dashboard Tab screen assembling user favorites, discovery bar, news snapshot, and trades stream.
class DashboardScreen extends StatelessWidget {
final ApiClient apiClient;
final SignalRService signalRService;
const DashboardScreen({
super.key,
required this.apiClient,
required this.signalRService,
});
@override
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
padding: const EdgeInsets.all(20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text('Asset Entdeckung', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16)),
const SizedBox(height: 8),
AssetDiscoveryBar(apiClient: apiClient),
const SizedBox(height: 20),
const Text('Meine Favoriten Watchlist', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16)),
const SizedBox(height: 8),
FavoritesCarousel(apiClient: apiClient),
const SizedBox(height: 24),
TradesStreamWidget(apiClient: apiClient),
const SizedBox(height: 24),
DailyNewsSnapshot(apiClient: apiClient),
],
),
),
);
}
}