import 'package:flutter_riverpod/flutter_riverpod.dart'; final errorReportingProvider = Provider((ref) { return ErrorReporterImpl(); }); class ErrorReporter { void reportError(Object error, StackTrace stackTrace) {} } class ErrorReporterImpl extends ErrorReporter { @override void reportError(Object error, StackTrace stackTrace) { // Send error and stackTrace to the server // Include app state if necessary } }