相关疑难解决方法(0)

从原生Android主屏幕小部件调用Flutter(Dart)代码

我在Flutter应用程序中添加了原生Android主屏幕小部件.

在我的AppWidgetProvider实现中,我想onUpdate()使用平台通道在我的方法中调用dart代码.

这可能吗?如果是这样,怎么能实现呢?

我目前的Android(Java)代码:

package com.westy92.checkiday;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.util.Log;

import io.flutter.plugin.common.MethodChannel;
import io.flutter.view.FlutterNativeView;

public class HomeScreenWidget extends AppWidgetProvider {

    private static final String TAG = "HomeScreenWidget";
    private static final String CHANNEL = "com.westy92.checkiday/widget";

    private static FlutterNativeView backgroundFlutterView = null;
    private static MethodChannel channel = null;

    @Override
    public void onEnabled(Context context) {
        Log.i(TAG, "onEnabled!");
        backgroundFlutterView = new FlutterNativeView(context, true);
        channel = new MethodChannel(backgroundFlutterView, CHANNEL);
    }

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, …
Run Code Online (Sandbox Code Playgroud)

android android-widget dart flutter flutter-plugin

13
推荐指数
2
解决办法
1264
查看次数

标签 统计

android ×1

android-widget ×1

dart ×1

flutter ×1

flutter-plugin ×1