20 lines
516 B
Dart
20 lines
516 B
Dart
import 'package:flutter/foundation.dart';
|
|
|
|
|
|
class BalanceActionsUiController extends ChangeNotifier {
|
|
int? _hoveredButtonIndex;
|
|
|
|
int? get hoveredButtonIndex => _hoveredButtonIndex;
|
|
|
|
bool isExpanded(int index) => _hoveredButtonIndex == index;
|
|
|
|
void onHoverChanged(int index, bool hovered) {
|
|
final next = hovered
|
|
? index
|
|
: (_hoveredButtonIndex == index ? null : _hoveredButtonIndex);
|
|
if (next == _hoveredButtonIndex) return;
|
|
_hoveredButtonIndex = next;
|
|
notifyListeners();
|
|
}
|
|
}
|