mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
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:
@ -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;
|
||||
}
|
Reference in New Issue
Block a user