Функция showAboutDialog
Функция showAboutDialog вызывает
AboutDialog
поверх текущего маршрута.
В context передают контекст экрана,
имя приложения - в applicationName,
версию - в applicationVersion,
иконку - в applicationIcon.
Синтаксис
showAboutDialog(
context: context,
applicationName: 'abcde',
applicationVersion: '1.0.0',
)
Параметры
| Параметр | Описание |
|---|---|
context |
Контекст активного экрана. |
applicationName |
Название программы в заголовке. |
applicationVersion |
Строка версии. |
applicationIcon |
Виджет иконки приложения. |
Пример
Давайте откроем окно из меню:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: AboutPage()));
}
class AboutPage extends StatelessWidget
{
const AboutPage({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
appBar: AppBar(
actions: [
IconButton(
onPressed: () {
showAboutDialog(
context: context,
applicationName: 'abcde',
applicationVersion: '12345',
);
},
icon: Icon(Icons.info_outline),
),
],
),
body: Center(child: Text('abcde')),
);
}
}
По нажатию на i в AppBar откроется AboutDialog.
Пример
Давайте добавим иконку приложения:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: AboutPage2()));
}
class AboutPage2 extends StatelessWidget
{
const AboutPage2({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
showAboutDialog(
context: context,
applicationName: '12345',
applicationIcon: FlutterLogo(),
);
},
child: Text('12345'),
),
),
);
}
}
В диалоге появится логотип Flutter рядом с названием.
Смотрите также
-
виджет
AboutDialog,
который строит содержимое окна -
функция
showLicensePage,
которая открывает лицензии пакетов -
функция
showDialog,
которой показывают произвольные окна -
виджет
LicensePage,
куда ведёт ссылка «Лицензии»