Skip to content
18 changes: 6 additions & 12 deletions platform-includes/configuration/allow-urls/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
```dart
import 'package:sentry/sentry.dart';

Future<void> main() async {
await Sentry.init(
(options) {
options.dsn = '___PUBLIC_DSN___';
options.allowUrls = ["^https://sentry.com.*\$", "my-custom-domain"];
},
appRunner: initApp, // Init your App.
);
}
```dart {3}
await Sentry.init(
(options) {
options.allowUrls = ["^https://sentry.com.*\$", "my-custom-domain"];
},
);
```
7 changes: 7 additions & 0 deletions platform-includes/configuration/allow-urls/flutter.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
```dart {3}
await SentryFlutter.init(
(options) {
options.allowUrls = ["^https://sentry.com.*\$", "my-custom-domain"];
},
);
```
18 changes: 8 additions & 10 deletions platform-includes/configuration/before-breadcrumb-hint/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
```dart
import 'package:sentry/sentry.dart';

Breadcrumb? beforeBreadcrumb(Breadcrumb? breadcrumb, Hint hint) {
return hint is MyHint ? null : crumb;
}

Future<void> main() async {
await Sentry.init((options) => options.beforeBreadcrumb = beforeBreadcrumb);
}
```dart {4}
await Sentry.init(
(options) {
options.beforeBreadcrumb = (breadcrumb, hint) {
return hint is MyHint ? null : crumb;
};
},
);
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
```dart {4}
await SentryFlutter.init(
(options) {
options.beforeBreadcrumb = (breadcrumb, hint) {
return hint is MyHint ? null : crumb;
};
},
);
```
24 changes: 11 additions & 13 deletions platform-includes/configuration/before-send-fingerprint/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
```dart
import 'package:sentry/sentry.dart';

FutureOr<SentryEvent?> beforeSend(SentryEvent event, Hint hint) async {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
}

Future<void> main() async {
await Sentry.init((options) => options.beforeSend = beforeSend);
}
```dart {4-7}
await Sentry.init(
(options) {
options.beforeSend = (event, hint) {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
};
},
);
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
```dart {4-7}
await SentryFlutter.init(
(options) {
options.beforeSend = (event, hint) {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
};
},
);
```
18 changes: 8 additions & 10 deletions platform-includes/configuration/before-send-hint/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
```dart
import 'package:sentry/sentry.dart';

FutureOr<SentryEvent?> beforeSend(SentryEvent event, Hint hint) async {
return hint is MyHint ? null : event;
}

Future<void> main() async {
await Sentry.init((options) => options.beforeSend = beforeSend);
}
```dart {4}
await Sentry.init(
(options) {
options.beforeSend = (event, hint) {
return hint is MyHint ? null : event;
};
},
);
```
9 changes: 9 additions & 0 deletions platform-includes/configuration/before-send-hint/flutter.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
```dart {4}
await SentryFlutter.init(
(options) {
options.beforeSend = (event, hint) {
return hint is MyHint ? null : event;
};
},
);
```
20 changes: 8 additions & 12 deletions platform-includes/configuration/before-send/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
```dart
import 'package:sentry/sentry.dart';

FutureOr<SentryEvent?> beforeSend(SentryEvent event, Hint hint) async {
// Modify the event here:
event = event.copyWith(serverName: null); // Don't send server names.
return event;
}

Future<void> main() async {
await Sentry.init((options) => options.beforeSend = beforeSend);
}
```dart {4}
await Sentry.init(
(options) {
options.beforeSend = (event, hint) {
return event.copyWith(serverName: null); // Don't send server names.
};
},
);
```
9 changes: 9 additions & 0 deletions platform-includes/configuration/before-send/flutter.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
```dart {4}
await SentryFlutter.init(
(options) {
options.beforeSend = (event, hint) {
return event.copyWith(serverName: null); // Don't send server names.
};
},
);
```
18 changes: 6 additions & 12 deletions platform-includes/configuration/deny-urls/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
```dart
import 'package:sentry/sentry.dart';

Future<void> main() async {
await Sentry.init(
(options) {
options.dsn = '___PUBLIC_DSN___';
options.denyUrls = ["^.*ends-with-this\$", "denied-url"];
},
appRunner: initApp, // Init your App.
);
}
```dart {3}
await Sentry.init(
(options) {
options.denyUrls = ["^.*ends-with-this\$", "denied-url"];
},
);
```
7 changes: 7 additions & 0 deletions platform-includes/configuration/deny-urls/flutter.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
```dart {3}
await SentryFlutter.init(
(options) {
options.denyUrls = ["^.*ends-with-this\$", "denied-url"];
},
);
```
8 changes: 2 additions & 6 deletions platform-includes/configuration/sample-rate/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
```dart
import 'package:sentry/sentry.dart';
Future<void> main() async {
// Capture only 25% of events
await Sentry.init((options) => options.sampleRate = 0.25);
}
// Capture only 25% of events
await Sentry.init((options) => options.sampleRate = 0.25);
```
4 changes: 4 additions & 0 deletions platform-includes/configuration/sample-rate/flutter.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
```dart
// Capture only 25% of events
await SentryFlutter.init((options) => options.sampleRate = 0.25);
```
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
```dart
import 'package:flutter/widgets.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
Future<void> main() async {
await SentryFlutter.init(
(options) {
options.dsn = '___PUBLIC_DSN___';
options.attachViewHierarchy = true;
},
appRunner: () => runApp(MyApp()),
);
}
```dart {3}
await SentryFlutter.init(
(options) {
options.attachViewHierarchy = true;
},
);
```
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
```dart
import 'package:sentry/sentry.dart';

Breadcrumb? beforeBreadcrumb(Breadcrumb? breadcrumb, Hint hint) {
return 'a.spammy.Logger' == breadcrumb.category ? null : breadcrumb;
}

Future<void> main() async {
await Sentry.init((options) => options.beforeBreadcrumb = beforeBreadcrumb);
}
```dart {4}
await Sentry.init(
(options) {
options.beforeBreadcrumb = (breadcrumb, hint) {
return 'a.spammy.Logger' == breadcrumb.category ? null : breadcrumb;
};
},
);
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
```dart {4}
await SentryFlutter.init(
(options) {
options.beforeBreadcrumb = (breadcrumb, hint) {
return 'a.spammy.Logger' == breadcrumb.category ? null : breadcrumb;
};
},
);
```
10 changes: 5 additions & 5 deletions platform-includes/performance/traces-sample-rate/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
```dart
import 'package:sentry/sentry.dart';
Sentry.init((options) => {
options.tracesSampleRate = 0.2,
});
Sentry.init(
(options) {
options.tracesSampleRate = 0.2;
},
);
```
24 changes: 11 additions & 13 deletions platform-includes/set-fingerprint/basic/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
```dart
import 'package:sentry/sentry.dart';
FutureOr<SentryEvent?> beforeSend(SentryEvent event, Hint hint) async {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
}
Future<void> main() async {
await Sentry.init((options) => options.beforeSend = beforeSend);
}
```dart {4-7}
await SentryFlutter.init(
(options) {
options.beforeSend = (event, hint) {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
};
},
);
```
12 changes: 12 additions & 0 deletions platform-includes/set-fingerprint/basic/flutter.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
```dart {4-7}
await SentryFlutter.init(
(options) {
options.beforeSend = (event, hint) {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
};
},
);
```
24 changes: 11 additions & 13 deletions platform-includes/set-fingerprint/database-connection/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
```dart
import 'package:sentry/sentry.dart';

FutureOr<SentryEvent?> beforeSend(SentryEvent event, Hint hint) async {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
}

Future<void> main() async {
await Sentry.init((options) => options.beforeSend = beforeSend);
}
```dart {4-7}
await Sentry.init(
(options) {
options.beforeSend = (event, hint) {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
};
},
);
```
12 changes: 12 additions & 0 deletions platform-includes/set-fingerprint/database-connection/flutter.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
```dart {4-7}
await SentryFlutter.init(
(options) {
options.beforeSend = (event, hint) {
if (event.throwable is DatabaseException) {
event = event.copyWith(fingerprint: ['database-connection-error']);
}
return event;
};
},
);
```
32 changes: 15 additions & 17 deletions platform-includes/set-fingerprint/rpc/dart.mdx
Original file line number Diff line number Diff line change
@@ -1,26 +1,24 @@
```dart
import 'package:sentry/sentry.dart';

class MyRpcException implements Exception {
final String function;
final int httpStatusCode;

MyRpcException(this.function, this.httpStatusCode);
}

FutureOr<SentryEvent?> beforeSend(SentryEvent event, Hint hint) async {
if (event.throwable is MyRpcException) {
final exception = event.throwable as MyRpcException;
event = event.copyWith(fingerprint: [
'{{ default }}',
exception.function,
exception.httpStatusCode.toString(),
]);
}
return event;
}

Future<void> main() async {
await Sentry.init((options) => options.beforeSend = beforeSend);
}
await Sentry.init(
(options) {
options.beforeSend = (event, hint) {
if (event.throwable is MyRpcException) {
final exception = event.throwable as MyRpcException;
event = event.copyWith(fingerprint: [
'{{ default }}',
exception.function,
exception.httpStatusCode.toString(),
]);
}
return event;
};
},
);
```
Loading
Loading