File tree Expand file tree Collapse file tree 5 files changed +54
-1
lines changed Expand file tree Collapse file tree 5 files changed +54
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import 'dart:convert';
5
5
6
6
import 'package:flutter/material.dart' ;
7
7
import 'package:instabug_flutter/instabug_flutter.dart' ;
8
+ import 'package:instabug_flutter_example/src/components/apm_switch.dart' ;
8
9
import 'package:instabug_http_client/instabug_http_client.dart' ;
9
10
import 'package:instabug_flutter_example/src/app_routes.dart' ;
10
11
import 'package:instabug_flutter_example/src/widget/nested_view.dart' ;
Original file line number Diff line number Diff line change
1
+ import 'package:flutter/material.dart' ;
2
+ import 'package:instabug_flutter/instabug_flutter.dart' ;
3
+ import 'package:instabug_flutter_example/src/utils/show_messages.dart' ;
4
+
5
+ class APMSwitch extends StatefulWidget {
6
+ const APMSwitch ({Key ? key}) : super (key: key);
7
+
8
+ @override
9
+ State <APMSwitch > createState () => _APMSwitchState ();
10
+ }
11
+
12
+ class _APMSwitchState extends State <APMSwitch > {
13
+ bool isEnabled = false ;
14
+
15
+ @override
16
+ Widget build (BuildContext context) {
17
+ return Column (
18
+ children: [
19
+ SwitchListTile .adaptive (
20
+ title: const Text ('APM Enabled' ),
21
+ value: isEnabled,
22
+ onChanged: (value) => onAPMChanged (context, value),
23
+ ),
24
+ ],
25
+ );
26
+ }
27
+
28
+ void onAPMChanged (BuildContext context, bool value) {
29
+ APM .setEnabled (value);
30
+ showSnackBar (context, "APM is ${value ? "enabled" : "disabled" }" );
31
+ setState (() => isEnabled = value);
32
+ }
33
+ }
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ class _NetworkContentState extends State<NetworkContent> {
17
17
@override
18
18
Widget build (BuildContext context) {
19
19
return Column (
20
+
20
21
children: [
21
22
InstabugClipboardInput (
22
23
label: 'Endpoint Url' ,
@@ -26,7 +27,7 @@ class _NetworkContentState extends State<NetworkContent> {
26
27
text: 'Send Request To Url' ,
27
28
onPressed: () => _sendRequestToUrl (endpointUrlController.text),
28
29
),
29
- Text ("W3C Header Section" ),
30
+ const Text ("W3C Header Section" ),
30
31
InstabugButton (
31
32
text: 'Send Request With Custom traceparent header' ,
32
33
onPressed: () => _sendRequestToUrl (endpointUrlController.text,
Original file line number Diff line number Diff line change @@ -22,11 +22,18 @@ class _ApmPageState extends State<ApmPage> {
22
22
);
23
23
}
24
24
25
+ _endAppLaunch () => APM .endAppLaunch ();
26
+
25
27
@override
26
28
Widget build (BuildContext context) {
27
29
return Page (
28
30
title: 'APM' ,
29
31
children: [
32
+ const APMSwitch (),
33
+ InstabugButton (
34
+ text: 'End App Launch' ,
35
+ onPressed: _endAppLaunch,
36
+ ),
30
37
const SectionTitle ('Network' ),
31
38
const NetworkContent (),
32
39
const SectionTitle ('Traces' ),
Original file line number Diff line number Diff line change
1
+ import 'package:flutter/material.dart' ;
2
+
3
+ void showSnackBar (BuildContext context, String message) {
4
+ final messenger = ScaffoldMessenger .of (context);
5
+ messenger.clearSnackBars ();
6
+ messenger.showSnackBar (
7
+ SnackBar (
8
+ content: Text (message),
9
+ ),
10
+ );
11
+ }
You can’t perform that action at this time.
0 commit comments