Виджет AboutDialog
Виджет AboutDialog оформляет стандартное окно о программе.
Название передают в applicationName,
версию - в applicationVersion,
иконку - в applicationIcon,
длинный текст - в children.
Открывают через
showAboutDialog.
Синтаксис
AboutDialog(
applicationName: 'abcde',
applicationVersion: '1.0.0',
applicationIcon: Icon(Icons.info),
)
Параметры
| Параметр | Описание |
|---|---|
applicationName |
Заголовок с именем приложения. |
applicationVersion |
Строка версии под заголовком. |
applicationIcon |
Иконка рядом с названием. |
children |
Дополнительные виджеты под версией. |
Пример
Давайте откроем AboutDialog через showAboutDialog:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: AboutDemo()));
}
class AboutDemo extends StatelessWidget
{
const AboutDemo({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
showAboutDialog(
context: context,
applicationName: 'abcde',
applicationVersion: '12345',
);
},
child: Text('abcde'),
),
),
);
}
}
На экране появится окно с именем 'abcde' и версией '12345'.
Пример
Давайте встроим AboutDialog в showDialog:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: AboutDemo2()));
}
class AboutDemo2 extends StatelessWidget
{
const AboutDemo2({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
showDialog(
context: context,
builder: (ctx) {
return AboutDialog(
applicationName: '12345',
applicationIcon: Icon(Icons.android),
);
},
);
},
child: Text('12345'),
),
),
);
}
}
Диалог покажет иконку Android и название '12345'.
Смотрите также
-
функция
showAboutDialog,
которой удобно открывать это окно -
виджет
LicensePage,
куда ведут ссылки лицензий -
функция
showLicensePage,
которая открывает список лицензий -
виджет
AlertDialog,
который используют для других сообщений