Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
547 of 1024 menu
◀ ▶

Функция 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,
    куда ведёт ссылка «Лицензии»
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить