Extension of the AppDynamics SDK that allows you to instrument Flutter apps and receive analytics.
This plugin wraps the native SDKs and requires a valid AppDynamics mobile license.
The Flutter agent incorporates the following features:
You can install the Flutter plugin via flutter
— more info on
the Installation tab.
$ flutter pub add appdynamics_agent
android/build.gradle
:dependencies {
classpath "com.appdynamics:appdynamics-gradle-plugin:22.2.2"
// ... other dependencies
}
adeum
plugin to the bottom of the android/app/build.gradle
file:dependencies {
// ... project dependencies
}
// Bottom of file
apply plugin: 'adeum'
AndroidManifest.xml
(usually in android/src/main/
):<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myawesomepackage">
<!-- add these two permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- other permissions -->
<application>
<!-- other settings -->
</application>
</manifest>
NOTE: Replace
<EUM_APP_KEY>
with your app key.
import 'package:appdynamics_agent/appdynamics_agent.dart';
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final config = AgentConfiguration(
appKey: "<EUM_APP_KEY>",
loggingLevel: LoggingLevel.verbose, // optional, for better debugging.
collectorURL: "<COLLECTOR_URL>", // optional, mostly on-premises.
screenshotURL: "<SCREENSHOT_URL>" // optional, mostly on-premises.
);
await Instrumentation.start(config);
runApp(const MyApp());
}
You can access pub.dev docs or check the official docs for extra customization of the agent.