commit
6e3950e5c7
3 changed files with 14 additions and 5 deletions
|
|
@ -1,15 +1,15 @@
|
|||
import 'package:fluffychat/pangea/choreographer/controllers/choreographer.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import '../../controllers/pangea_controller.dart';
|
||||
import '../controllers/error_service.dart';
|
||||
|
||||
class ChoreographerHasErrorButton extends StatelessWidget {
|
||||
final ChoreoError error;
|
||||
final PangeaController pangeaController;
|
||||
final Choreographer choreographer;
|
||||
|
||||
const ChoreographerHasErrorButton(
|
||||
this.pangeaController,
|
||||
this.error, {
|
||||
this.error,
|
||||
this.choreographer, {
|
||||
super.key,
|
||||
});
|
||||
|
||||
|
|
@ -26,6 +26,7 @@ class ChoreographerHasErrorButton extends StatelessWidget {
|
|||
),
|
||||
),
|
||||
);
|
||||
choreographer.errorService.resetError();
|
||||
}
|
||||
},
|
||||
mini: true,
|
||||
|
|
|
|||
|
|
@ -76,8 +76,8 @@ class ChatFloatingActionButtonState extends State<ChatFloatingActionButton> {
|
|||
}
|
||||
if (widget.controller.choreographer.errorService.error != null) {
|
||||
return ChoreographerHasErrorButton(
|
||||
widget.controller.pangeaController,
|
||||
widget.controller.choreographer.errorService.error!,
|
||||
widget.controller.choreographer,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -395,6 +395,10 @@ class MessageOverlayController extends State<MessageSelectionOverlay>
|
|||
}
|
||||
|
||||
Size? get messageSize {
|
||||
if (messageRenderBox == null || !messageRenderBox!.hasSize) {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
return messageRenderBox?.size;
|
||||
} catch (e, s) {
|
||||
|
|
@ -404,6 +408,10 @@ class MessageOverlayController extends State<MessageSelectionOverlay>
|
|||
}
|
||||
|
||||
Offset? get messageOffset {
|
||||
if (messageRenderBox == null || !messageRenderBox!.hasSize) {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
return messageRenderBox?.localToGlobal(Offset.zero);
|
||||
} catch (e, s) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue