Skip to content

Commit

Permalink
staging for opening file from context menu
Browse files Browse the repository at this point in the history
  • Loading branch information
deathblade666 committed Sep 2, 2024
1 parent a54b485 commit 8de7429
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 3 deletions.
37 changes: 35 additions & 2 deletions android/app/src/main/kotlin/com/example/mdeditor/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,38 @@
package com.deathblade666.mdeditor

import io.flutter.embedding.android.FlutterActivity
//import io.flutter.embedding.android.FlutterActivity

//class MainActivity: FlutterActivity()

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.plugin.common.MethodChannel;

public class MainActivity extends FlutterActivity {
private static final String CHANNEL = "markdown editor";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

new MethodChannel(getFlutterEngine().getDartExecutor().getBinaryMessenger(), CHANNEL)
.setMethodCallHandler((call, result) -> {
if (call.method.equals("getFileUri")) {
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();

if (Intent.ACTION_VIEW.equals(action) && data != null) {
result.success(data.toString());
} else {
result.error("UNAVAILABLE", "File URI not available.", null);
}
} else {
result.notImplemented();
}
});
}
}

class MainActivity: FlutterActivity()
3 changes: 2 additions & 1 deletion lib/pages/split_edit.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import 'dart:core';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:linked_scroll_controller/linked_scroll_controller.dart';
import 'package:markdown_toolbar/markdown_toolbar.dart';
import 'package:mdeditor/pages/menu.dart';
Expand Down Expand Up @@ -31,7 +32,7 @@ class editorState extends State<Editor> {
ScrollController scrollRenderController = ScrollController();
ScrollController userInputController = ScrollController();
bool toolBarToggle = enableToolBar;

static const platform = MethodChannel("markdown editor");
@override
void initState() {
onStart();
Expand Down

0 comments on commit 8de7429

Please sign in to comment.