Skip to content

Commit 18b260c

Browse files
committedOct 1, 2020
New samples added
1 parent 2c9f06e commit 18b260c

File tree

3 files changed

+25
-22
lines changed

3 files changed

+25
-22
lines changed
 

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

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
additional functionality it is fine to subclass or reimplement
1010
FlutterApplication and put your custom class here. -->
1111
<application
12-
android:name="io.flutter.app.FlutterApplication"
1312
android:label="Syncfusion Flutter UI Widgets"
1413
android:icon="@mipmap/ic_launcher">
14+
<meta-data
15+
android:name="flutterEmbedding"
16+
android:value="2" />
1517
<provider
1618
android:name="androidx.core.content.FileProvider"
1719
android:authorities="${applicationId}.fileProvider"

‎android/app/src/main/java/com/syncfusion/flutter_examples/MainActivity.java

+21-20
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,31 @@
1313

1414
import java.io.File;
1515

16-
import io.flutter.app.FlutterActivity;
17-
import io.flutter.plugin.common.MethodCall;
16+
import androidx.annotation.NonNull;
17+
import io.flutter.embedding.android.FlutterActivity;
18+
import io.flutter.embedding.engine.FlutterEngine;
1819
import io.flutter.plugin.common.MethodChannel;
1920
import io.flutter.plugins.GeneratedPluginRegistrant;
2021

2122
public class MainActivity extends FlutterActivity {
22-
@Override
23-
protected void onCreate(Bundle savedInstanceState) {
24-
super.onCreate(savedInstanceState);
25-
GeneratedPluginRegistrant.registerWith(this);
26-
new MethodChannel(getFlutterView(), "launchFile").setMethodCallHandler(new MethodChannel.MethodCallHandler() {
27-
@Override
28-
public void onMethodCall(MethodCall call, MethodChannel.Result result) {
29-
if (call.method.equals("viewPdf") || call.method.equals("viewExcel")) {
30-
String path = call.argument("file_path");
31-
if(!checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE)){
32-
requestPermission(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE});
33-
} else {
34-
launchFile(path);
35-
}
36-
}
37-
}
38-
});
39-
}
23+
24+
@Override
25+
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
26+
GeneratedPluginRegistrant.registerWith(flutterEngine);
27+
new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), "launchFile")
28+
.setMethodCallHandler(
29+
(call, result) -> {
30+
if (call.method.equals("viewPdf") || call.method.equals("viewExcel")) {
31+
String path = call.argument("file_path");
32+
if(!checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE)){
33+
requestPermission(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE});
34+
} else {
35+
launchFile(path);
36+
}
37+
}
38+
}
39+
);
40+
}
4041
private void requestPermission(String[] permission){
4142
ActivityCompat.requestPermissions(this, permission, 1);
4243
}

‎pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ dependencies:
2424
syncfusion_flutter_datepicker: ^18.3.35-beta
2525
syncfusion_flutter_charts: ^18.3.35
2626
syncfusion_flutter_gauges: ^18.3.35
27-
syncfusion_flutter_sliders: ^18.3.35
27+
syncfusion_flutter_sliders: ^18.3.35-beta
2828
syncfusion_flutter_pdf: ^18.3.35-beta
2929
syncfusion_flutter_barcodes: ^18.3.35
3030
syncfusion_officechart: ^18.3.35-beta

0 commit comments

Comments
 (0)
Please sign in to comment.