import 'dart:async'; import 'package:flutter/widgets.dart'; import 'package:shared_preferences/shared_preferences.dart'; class SharedPreferencesBuilder extends StatelessWidget { final String pref; final AsyncWidgetBuilder builder; const SharedPreferencesBuilder({ Key key, @required this.pref, @required this.builder, }) : super(key: key); @override Widget build(BuildContext context) { return FutureBuilder( future: _future(), builder: (BuildContext context, AsyncSnapshot snapshot) { return builder(context, snapshot); }); } Future _future() async { return (await SharedPreferences.getInstance()).get(pref); } }