Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

33 linhas
926 B

  1. package platform_device_id
  2. import (
  3. flutter "github.com/go-flutter-desktop/go-flutter"
  4. "github.com/go-flutter-desktop/go-flutter/plugin"
  5. )
  6. const channelName = "com.di1shuai.flutter/platform_device_id"
  7. const (
  8. methodGetDeviceId = "getDeviceId"
  9. )
  10. // PlatformDeviceIdPlugin implements flutter.Plugin and handles method.
  11. type PlatformDeviceIdPlugin struct{}
  12. var _ flutter.Plugin = &PlatformDeviceIdPlugin{} // compile-time type check
  13. // InitPlugin initializes the plugin.
  14. func (p *PlatformDeviceIdPlugin) InitPlugin(messenger plugin.BinaryMessenger) error {
  15. channel := plugin.NewMethodChannel(messenger, channelName, plugin.StandardMethodCodec{})
  16. channel.HandleFunc(methodGetDeviceId, p.getDeviceId)
  17. return nil
  18. }
  19. func (p *PlatformDeviceIdPlugin) getDeviceId(arguments interface{}) (reply interface{}, err error) {
  20. deviceId, err := getPlatformDeviceId()
  21. if err != nil {
  22. return nil, err
  23. }
  24. return deviceId,nil
  25. }