getMessageInputFieldHeight method

void getMessageInputFieldHeight(
  1. BuildContext? context
)

Implementation

void getMessageInputFieldHeight(BuildContext? context) {
  if (context == null) {
    setDefaultMessageInputFieldHeight();
    return;
  }

  final RenderObject? renderObject = context.findRenderObject();
  if (renderObject is RenderBox && renderObject.attached) {
    messageInputFieldHeight.value = renderObject.size.height;
    return;
  }

  WidgetsBinding.instance.addPostFrameCallback((_) {
    final RenderObject? ro = context.findRenderObject();
    if (ro is RenderBox && ro.attached) {
      messageInputFieldHeight.value = ro.size.height;
    } else {
      setDefaultMessageInputFieldHeight();
    }
  });
}