error_stack 1.7.3 copy "error_stack: ^1.7.3" to clipboard
error_stack: ^1.7.3 copied to clipboard

ErrorStack helps you swiftly deal with errors in your Flutter applications! Custom error handling UI and logging to keep you productive.

Error Stack for Flutter #

pub package License: MIT

Simple to use #

Nylo

// Add Error Stack to your Nylo app provider
...
import 'package:error_stack/error_stack.dart';

class AppProvider {

  @override
  boot(Nylo nylo) async {
    ...
    nylo.useErrorStack(); // enables Error Stack
  }
}

Flutter App

// Add Error Stack to your main.dart file
...
import 'package:error_stack/error_stack.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await ErrorStack.init(); // Initialize Error Stack
  runApp(MyApp());
}

Once you have added Error Stack to your application, it will override the default error handling in your application.

Features #

  • Instant Google search to resolve error
  • Copy error message to clipboard
  • Modern UI for debug and release mode
  • Light and Dark mode support
  • Customizable Production Error Page

Getting started #

Installation #

Add the following to your pubspec.yaml file:

dependencies:
  error_stack: ^1.7.3

or with Dart:

dart pub add error_stack

How to use #

The package is very simple to use.

Log Levels #

  • ErrorStackLogLevel.verbose (default)
  • ErrorStackLogLevel.minimal (shows less information)

You can set the log level when initializing Error Stack.

Nylo

import 'package:error_stack/error_stack.dart';

class AppProvider {
    
  @override
  boot(Nylo nylo) async {
     ...
     nylo.useErrorStack(logLevel: ErrorStackLogLevel.minimal);
  }
}

Flutter App

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

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await ErrorStack.init(logLevel: ErrorStackLogLevel.minimal); // Initialize Error Stack
  runApp(MyApp());
}

Full Parameters #

ErrorStack.init(
	level: ErrorStackLogLevel.verbose,  // The ErrorStackLogLevel.verbose | ErrorStackLogLevel.minimal
	initialRoute: "/", // Navigate to this route when tapping "Restart app"
	errorWidget: (errorDetails) { // The error widget you want to show in release mode
    	return Scaffold(
      	    appBar: AppBar(
        	    title: Text("Error"),
      	    ),
      	    body: Center(
        	    child: Text("An error occurred"),
      	    ),
    	);
	}
);

Try the example app to see how it works.

Changelog #

Please see CHANGELOG for more information what has changed recently.

Social #

Licence #

The MIT License (MIT). Please view the License File for more information.

20
likes
150
pub points
65%
popularity
screenshot

Publisher

verified publishernylo.dev

ErrorStack helps you swiftly deal with errors in your Flutter applications! Custom error handling UI and logging to keep you productive.

Homepage
Repository (GitHub)
View/report issues

Topics

#error-handling #error-ui #logging #custom-error

Documentation

Documentation
API reference

Funding

Consider supporting this project:

github.com

License

MIT (LICENSE)

Dependencies

flutter, flutter_secure_storage, url_launcher

More

Packages that depend on error_stack