mnemo_cards/lib/widgets/shared_pref_button.dart
2024-07-19 00:45:04 +03:00

41 lines
1.1 KiB
Dart

import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:mnemo_cards/main.dart';
import 'package:mnemo_cards_common/mnemo_cards_common.dart';
import 'package:mnemo_cards_frontend_common/mnemo_cards_frontend_common.dart';
import 'package:shared_preferences/shared_preferences.dart';
class MobileSharedPrefButton<T> extends StatelessWidget {
final Function(T)? onClick;
final String spKey;
final T Function(T? current)? setOnTap;
final bool Function(T? current)? shouldRebuild;
final Widget Function(T? value, ValueSetter<T> setValue)? builder;
MobileSharedPrefButton({
this.builder,
required this.spKey,
this.setOnTap,
this.onClick,
this.shouldRebuild,
});
MobileSharedPrefButton.builder({
this.builder,
required this.spKey,
this.setOnTap,
this.onClick,
this.shouldRebuild,
});
@override
Widget build(BuildContext context) => SharedPrefButton(
sharedPreferences: globalSharedPreferences,
spKey: spKey,
setOnTap: setOnTap,
onClick: onClick,
shouldRebuild: shouldRebuild,
builder: builder,
);
}