Skip to content

Commit feabc05

Browse files
committed
Working Android initialization.
1 parent eb7daa0 commit feabc05

File tree

5 files changed

+40
-4
lines changed

5 files changed

+40
-4
lines changed

android/src/main/java/com/instabug/instabugflutter/InstabugFlutterPlugin.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,26 @@
66
import io.flutter.plugin.common.MethodChannel.Result;
77
import io.flutter.plugin.common.PluginRegistry.Registrar;
88

9+
import android.app.Application;
10+
11+
import com.instabug.library.Instabug;
12+
import com.instabug.library.invocation.InstabugInvocationEvent;
13+
14+
import java.util.ArrayList;
15+
import java.util.Arrays;
16+
import java.util.Collections;
17+
import java.util.List;
18+
19+
// import com.instabug.library.InstabugColorTheme;
20+
// import com.instabug.library.InstabugCustomTextPlaceHolder;
21+
// import com.instabug.library.internal.module.InstabugLocale;
22+
// import com.instabug.library.ui.onboarding.WelcomeMessage;
23+
924
/** InstabugFlutterPlugin */
1025
public class InstabugFlutterPlugin implements MethodCallHandler {
26+
27+
private ArrayList<InstabugInvocationEvent> invocationEvents = new ArrayList<>();
28+
1129
/** Plugin registration. */
1230
public static void registerWith(Registrar registrar) {
1331
final MethodChannel channel = new MethodChannel(registrar.messenger(), "instabug_flutter");
@@ -16,10 +34,14 @@ public static void registerWith(Registrar registrar) {
1634

1735
@Override
1836
public void onMethodCall(MethodCall call, Result result) {
19-
if (call.method.equals("getPlatformVersion")) {
20-
result.success("Android " + android.os.Build.VERSION.RELEASE);
37+
if (call.method.equals("start")) {
38+
result.success(null);
2139
} else {
2240
result.notImplemented();
2341
}
2442
}
43+
public void start(Application application, String token) {
44+
new Instabug.Builder(application, token).build();
45+
}
46+
2547
}

example/android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
additional functionality it is fine to subclass or reimplement
1414
FlutterApplication and put your custom class here. -->
1515
<application
16-
android:name="io.flutter.app.FlutterApplication"
16+
android:name=".CustomFlutterApplication"
1717
android:label="instabug_flutter_example"
1818
android:icon="@mipmap/ic_launcher">
1919
<activity
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.instabug.instabugflutterexample;
2+
3+
import io.flutter.app.FlutterApplication;
4+
import com.instabug.instabugflutter.InstabugFlutterPlugin;
5+
6+
public class CustomFlutterApplication extends FlutterApplication {
7+
@Override
8+
public void onCreate() {
9+
super.onCreate();
10+
11+
new InstabugFlutterPlugin().start(CustomFlutterApplication.this, "9582e6cfe34e2b8897f48cfa3b617adb");
12+
}
13+
}

example/lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class _MyAppState extends State<MyApp> {
2525
String platformVersion;
2626
// Platform messages may fail, so we use a try/catch PlatformException.
2727
try {
28-
InstabugFlutter.start('8a52509d71f01e44a35926ef86b8d6a1', [InvocationEvent.floatingButton, InvocationEvent.shake]);
28+
InstabugFlutter.start('9582e6cfe34e2b8897f48cfa3b617adb', [InvocationEvent.floatingButton, InvocationEvent.shake]);
2929
} on PlatformException {
3030
platformVersion = 'Failed to get platform version.';
3131
}

ios/Classes/InstabugFlutterPlugin.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
2929
}
3030

3131
[Instabug startWithToken:token invocationEvents:invocationEvents];
32+
result(nil);
3233
} else {
3334
result(FlutterMethodNotImplemented);
3435
}

0 commit comments

Comments
 (0)