TryCatch

Flutter Focus Cover

YouTube Badge Twitter Badge Discord Badge Reddit

A utility class that provides helper methods for performing error handling and exception handling in synchronous and asynchronous operations.

Features

  • Provides both asynchronous and synchronous methods
  • Upfront handling of common cases from execution to success/failure

Usage

TryCatch.async()

Use the async method to wrap a Future operation and handle errors and exceptions that may occur during the operation's execution. You can set callbacks to handle different types of outcomes, such as onSuccess for successful operations, onError for unhandled exceptions, onTimeout for operations that exceed a given timeout, and others.

TryCatch.async<int?>(
  future: Future.value(100),
  timeout: const Duration(seconds: 10),
  onNull: () => print('Null'),
  onTimeout: () => print('Timeout'),
  onError: (e, s) => print('Error: $e'),
  onWaiting: () => print('Awaitng future'),
  onEmpty: () => print('Empty Map or List'),
  onSuccess: (d) => print('Data: $d'),
);

TryCatch.sync()

Use the sync method to wrap a synchronous operation and handle errors and exceptions that may occur during its execution. You can set callbacks to handle different types of outcomes, such as onSuccess for successful operations, onError for unhandled exceptions, and others.

TryCatch.sync<int?>(
  operation: () => someFunction(),
  onNull: () => print('Null'),
  onError: (e, s) => print('Error: $e'),
  onEmpty: () => print('Empty Map or List'),
  onSuccess: (d) => print('Data: $d'),
);

❤️ Support Flutter Focus

Need Mobile, Web or Video marketing services? 📱 🌐 📹

Flutter Focus offers bespoke services in multimedia storytelling by mixing Mobile, Web and Video.

Find out more.

Libraries

ff_trycatch
A utility class that provides helper methods for performing error handling and exception handling in synchronous and asynchronous operations.