Виджет AndroidView
Виджет AndroidView создаёт нативный view по viewType и связывает через onPlatformViewCreated.
Синтаксис
AndroidView(
viewType: 'abcde',
onPlatformViewCreated: onCreated,
)
Параметры
| Параметр | Описание |
|---|---|
viewType | Идентификатор фабрики на стороне платформы. |
onPlatformViewCreated | Колбэк с id созданного view. |
creationParams | Аргументы для нативной фабрики. |
gestureRecognizers | Жесты, которые передают platform view. |
Пример
Давайте показать заглушку рядом с текстом:
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: Scaffold(body: Center(child: Text('abcde')))));
// AndroidView требует регистрации viewType на устройстве
На экране текст 'abcde', нативный view подключают отдельно на платформе.
Пример
Давайте задать viewType:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Column(
children: [
const Text('12345'),
SizedBox(
height: 120,
child: AndroidView(
viewType: 'my_android_view',
onPlatformViewCreated: (_) {},
),
),
],
),
),
),
);
}
На экране сверху '12345', ниже место под platform view.
Смотрите также
-
виджет
HtmlElementView,
аналог для web -
виджет
Widget,
базовый тип -
миксин
WidgetsBinding,
инициализация движка -
функция
debugPrint,
лог id view