Files
smooth-app/packages/smooth_app/lib/pages/preferences/user_preferences_donation.dart
Edouard Marquez e3bc40fdf3 chore: Migration to Dart 3.8 (#6668)
* Migration to Dart 3.8

* New GA

* Fix dartdoc
2025-06-23 18:14:17 +02:00

40 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:smooth_app/helpers/launch_url_helper.dart';
import 'package:smooth_app/pages/preferences/abstract_user_preferences.dart';
import 'package:smooth_app/pages/preferences/user_preferences_item.dart';
import 'package:smooth_app/pages/preferences/user_preferences_list_tile.dart';
import 'package:smooth_app/pages/preferences/user_preferences_page.dart';
/// Display of "Donation" for the preferences page.
class UserPreferencesDonation extends AbstractUserPreferences {
UserPreferencesDonation({
required super.context,
required super.userPreferences,
required super.appLocalizations,
required super.themeData,
});
@override
PreferencePageType getPreferencePageType() => PreferencePageType.DONATION;
@override
String getTitleString() => appLocalizations.contribute_donate_title;
@override
String getSubtitleString() => appLocalizations.contribute_donate_header;
@override
IconData getLeadingIconData() => Icons.volunteer_activism;
@override
Icon? getForwardIcon() =>
UserPreferencesListTile.getTintedIcon(Icons.open_in_new, context);
@override
Future<void> runHeaderAction() async =>
LaunchUrlHelper.launchURL(appLocalizations.donate_url);
@override
List<UserPreferencesItem> getChildren() => <UserPreferencesItem>[];
}