smart_executer 2.0.0
smart_executer: ^2.0.0 copied to clipboard
A powerful Flutter package for executing async operations with built-in error handling, loading dialogs, retry logic, and Result pattern support.
example/lib/main.dart
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:smart_executer/smart_executer.dart';
import 'core/app_router.dart';
import 'core/app_theme.dart';
void main() {
// Initialize SmartExecuter configuration
SmartExecuterConfig.initialize(
enableLogging: kDebugMode,
defaultErrorMessage: 'Something went wrong. Please try again.',
noConnectionMessage: 'No internet connection. Please check your network.',
sessionExpiredMessage: 'Your session has expired. Please sign in again.',
sessionExpiredTitle: 'Session Expired',
maxRetries: 2,
retryDelay: const Duration(seconds: 1),
checkConnectionByDefault: false,
globalErrorHandler: (exception) async {
debugPrint('Global error: ${exception.message}');
if (exception.metadata.hasData) {
debugPrint('Metadata: ${exception.metadata.toMap()}');
}
},
);
runApp(const SmartExecuterDemo());
}
class SmartExecuterDemo extends StatelessWidget {
const SmartExecuterDemo({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp.router(
title: 'Smart Executer',
debugShowCheckedModeBanner: false,
theme: AppTheme.light,
routerConfig: appRouter,
);
}
}