create method
override
Creates the platform view with the initial size
.
size
is the view's initial size in logical pixel.
size
can be omitted if the concrete implementation doesn't require an initial size
to create the platform view.
position
is the view's initial position in logical pixels.
position
can be omitted if the concrete implementation doesn't require
an initial position.
Implementation
@override
Future<void> create({Size? size, Offset? position}) async {
assert(_state != _AndroidViewState.disposed, 'trying to create a disposed Android view');
assert(_state == _AndroidViewState.waitingForSize, 'Android view is already sized. View id: $viewId');
if (_createRequiresSize && size == null) {
// Wait for a setSize call.
return;
}
_state = _AndroidViewState.creating;
await _sendCreateMessage(size: size, position: position);
_state = _AndroidViewState.created;
for (final PlatformViewCreatedCallback callback in _platformViewCreatedCallbacks) {
callback(viewId);
}
}