quds_provider 0.0.6+3 copy "quds_provider: ^0.0.6+3" to clipboard
quds_provider: ^0.0.6+3 copied to clipboard

A simple state manager, states now are simple to reach, easy to save and restore.

example/lib/main.dart

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

import 'providers/cars_provider.dart';
import 'providers/counder_provider.dart';
import 'providers/settings_provider.dart';
import 'screens/home_page.dart';

void main() async {
  await appController.restoreStateInSharedPreferences();
  runApp(MyApp());
}

QudsAppController appController = QudsAppController(
  encryptionKey: 'YourKeyEncryption',
  encryptionIV: 'hiihhiih',
  providers: [counterProvider, settingsProvider, carsProvider],
);

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return QudsApp(
        controller: appController,
        child: QudsProviderWatcher<SettingsProvider>(
          builder: (s) => MaterialApp(
              title: 'Quds Provider Example',
              theme: ThemeData(
                primarySwatch: Colors.blue,
                brightness: s!.darkTheme.v ? Brightness.dark : Brightness.light,
              ),
              home: HomePage()),
        ));
  }
}
9
likes
130
pub points
4%
popularity

Publisher

verified publisherquds.cc

A simple state manager, states now are simple to reach, easy to save and restore.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

encrypt, flutter, shared_preferences

More

Packages that depend on quds_provider