Функция showLicensePage
Функция showLicensePage показывает
LicensePage
на новом маршруте.
Контекст - context,
имя приложения - applicationName,
версия - applicationVersion.
Лицензии подгружаются из LicenseRegistry.
Синтаксис
showLicensePage(
context: context,
applicationName: 'abcde',
applicationVersion: '1.0.0',
)
Параметры
| Параметр | Описание |
|---|---|
context |
Контекст для Navigator.push.
|
applicationName |
Заголовок на LicensePage.
|
applicationVersion |
Строка версии под заголовком. |
Пример
Давайте откроем лицензии из About:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: LicenseDemo()));
}
class LicenseDemo extends StatelessWidget
{
const LicenseDemo({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
showLicensePage(
context: context,
applicationName: 'abcde',
applicationVersion: '12345',
);
},
child: Text('abcde'),
),
),
);
}
}
Откроется полноэкранный список лицензий.
Пример
Давайте вызовем из showAboutDialog:
import 'package:flutter/material.dart';
void main()
{
runApp(const MaterialApp(home: LicenseDemo2()));
}
class LicenseDemo2 extends StatelessWidget
{
const LicenseDemo2({super.key});
@override
Widget build(BuildContext context)
{
return Scaffold(
body: Center(
child: ElevatedButton(
onPressed: () {
showAboutDialog(
context: context,
applicationName: '12345',
);
},
child: Text('12345'),
),
),
);
}
}
В AboutDialog ссылка «Лицензии» вызовет showLicensePage.
Смотрите также
-
виджет
LicensePage,
экран со списком -
функция
showAboutDialog,
окно о приложении -
виджет
AboutDialog,
содержимое about -
функция
showDialog,
произвольные диалоги