haveno-app/lib/tabs/trades_tab.dart
2024-09-20 18:16:54 +01:00

54 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:haveno/tabs/trades/trades_active_tab.dart';
import 'package:haveno/tabs/trades/trades_completed_tab.dart';
import 'package:provider/provider.dart';
import 'package:haveno/providers/trades_provider.dart';
class TradesTab extends StatefulWidget {
@override
_TradesTabState createState() => _TradesTabState();
}
class _TradesTabState extends State<TradesTab>
with SingleTickerProviderStateMixin {
TabController? _tabController;
@override
void initState() {
super.initState();
_tabController = TabController(length: 2, vsync: this);
// Call getTrades when the widget is initialized
final tradesProvider = Provider.of<TradesProvider>(context, listen: false);
tradesProvider.getTrades();
}
@override
void dispose() {
_tabController?.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Theme.of(context).scaffoldBackgroundColor,
appBar: AppBar(
title: Text('Trades'),
bottom: TabBar(
controller: _tabController,
tabs: [
Tab(text: 'Active'),
Tab(text: 'Completed'),
],
),
),
body: TabBarView(
controller: _tabController,
children: [
TradesActiveTab(),
TradesCompletedTab(),
],
),
);
}
}