feat: f2 to rename current view (#4522)

* feat: cmd+shift+r to rename current view

* test: change cmd to f2 and add test

* chore: code review

* fix: unawaited future
This commit is contained in:
Mathias Mogensen
2024-01-29 20:55:37 +01:00
committed by GitHub
parent 5b3b0e54d9
commit 86a0569d84
8 changed files with 248 additions and 63 deletions

View File

@ -0,0 +1,37 @@
import 'package:appflowy_popover/appflowy_popover.dart';
import 'package:bloc/bloc.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'rename_view_bloc.freezed.dart';
class RenameViewBloc extends Bloc<RenameViewEvent, RenameViewState> {
RenameViewBloc(PopoverController controller)
: _controller = controller,
super(RenameViewState(controller: controller)) {
on<RenameViewEvent>((event, emit) {
event.when(
open: () => _controller.show(),
);
});
}
final PopoverController _controller;
@override
Future<void> close() async {
_controller.close();
await super.close();
}
}
@freezed
class RenameViewEvent with _$RenameViewEvent {
const factory RenameViewEvent.open() = _Open;
}
@freezed
class RenameViewState with _$RenameViewState {
const factory RenameViewState({
required PopoverController controller,
}) = _RenameViewState;
}