systicore_authenticator_mobile 0.0.3
systicore_authenticator_mobile: ^0.0.3 copied to clipboard
Systicore Authenticator package for create applications which connects to the Systicore System. Authentication and Theme Providing.
import 'package:flutter/material.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:provider/provider.dart';
import 'package:provider/single_child_widget.dart';
import 'package:systicore_authenticator_mobile/models/navigation_item_model.dart';
import 'package:systicore_authenticator_mobile/systicore_authenticator_mobile.dart';
void main() async {
// Initialize Hive
await Hive.initFlutter();
final List<NavigationItem> navigationWidgets = [
NavigationItem(
page: const Text("Page One"),
item:
const BottomNavigationBarItem(icon: Icon(Icons.one_k), label: 'One'),
),
NavigationItem(
page: const Text("Page Two"),
item:
const BottomNavigationBarItem(icon: Icon(Icons.two_k), label: 'Two'),
),
];
final List<Widget> settingsWidgets = [
const Text('Settings'),
Container(
color: Colors.amber,
width: 100,
height: 500,
child: const Text('Settings'),
)
];
final testProvider = TestProvider();
await testProvider.init();
final List<SingleChildWidget> providers = [
ChangeNotifierProvider(create: (_) => testProvider),
];
runApp(SysticoreAuthenticator(
appTitle: 'Systicore Authenticator Test App',
navigationWidgets: navigationWidgets,
providers: providers,
settingsWidgets: settingsWidgets,
));
}
class TestProvider extends ChangeNotifier {
int? _userId;
Future<void> init() async {
_userId = 69;
}
int get userId => _userId ?? 0;
}