如何使用Flutter和Kotlin在应用程序外部设置小部件

时间:2019-01-13 02:48:19

标签: kotlin dart flutter

我正在尝试构建一个可以在应用程序外部使用的Flutter容器,例如:https://i.stack.imgur.com/OrwXD.jpg

我发现仅靠颤振是不可能做到这一点的。因此,我尝试使用flutter和本机组件来制作此小部件。我想出了如何制作平台频道。但是我不知道如何使容器小部件在应用程序外部也可见。我更喜欢使用kotlin而不是Java。如果对此有任何好的教程,请告诉我。但是,如果您回答我的问题并编辑我的完整代码,我将不胜感激。

代码:

颤振:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

  class Example extends StatelessWidget {

  static const platform = const MethodChannel('flutter.rortega.com.channel');

  @override
  Widget build(BuildContext context) {
    return Container ();
  }
  Future<Null> _showNativeView() async {}

}

科特琳:

package com.example.swipe

import android.os.Bundle

import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.plugin.common.MethodChannel

class MainActivity() : FlutterActivity() {
    private val CHANNEL = "flutter.rortega.com.channel"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        GeneratedPluginRegistrant.registerWith(this)

        MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->

        }
    }
}

0 个答案:

没有答案