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 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 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, ); }