flutter_session 0.0.6 copy "flutter_session: ^0.0.6" to clipboard
flutter_session: ^0.0.6 copied to clipboard

outdated

A simple session package for Flutter that works on both mobile, web and (hopefully) desktop apps.

example/main.dart

import 'package:flutter_session/flutter_session.dart';
import 'package:flutter/material.dart';

class Page1 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Material(
      child: FutureBuilder(
          future: saveData(context),
          builder: (context, snapshot) {
            return Text("You will not see this");
          }),
    );
  }

  Future<void> saveData(context) async {
    String token = 'The token you got from the API';
    await FlutterSession().set('token', token);
    Navigator.push(context, MaterialPageRoute(builder: (_context) => Page2()));
  }
}

class Page2 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Material(
        child: FutureBuilder(
            future: FlutterSession().get('token'),
            builder: (context, snapshot) {
              return Text(snapshot.hasData ? snapshot.data : 'Loading...');
            }
        )
    );
  }
}
217
likes
0
pub points
86%
popularity

Publisher

unverified uploader

A simple session package for Flutter that works on both mobile, web and (hopefully) desktop apps.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, shared_preferences

More

Packages that depend on flutter_session