diff --git a/example/lib/main.dart b/example/lib/main.dart index 06d7823..4d54d6b 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:flutter/material.dart'; import 'dart:async'; @@ -74,6 +76,12 @@ class _MyAppState extends State { onPressed: () async { final data = await _voicerecognitionPlugin.getAllLocal(); print(data); + print(data.runtimeType); + for(var element in data) { + if(element.startsWith("a")){ + print(element); + } + } }, child: const Text("Local")) ], diff --git a/lib/voice_recognition.dart b/lib/voice_recognition.dart index 3f37eca..36ff3c5 100644 --- a/lib/voice_recognition.dart +++ b/lib/voice_recognition.dart @@ -30,7 +30,7 @@ class VoiceRecognition { await VoiceRecognitionPlatform.instance.stopVoice(); } - Future getAllLocal() async { + Future> getAllLocal() async { return await VoiceRecognitionPlatform.instance.getAllLocal(); } diff --git a/lib/voice_recognition_method_channel.dart b/lib/voice_recognition_method_channel.dart index d78a8e0..1fabff3 100644 --- a/lib/voice_recognition_method_channel.dart +++ b/lib/voice_recognition_method_channel.dart @@ -29,8 +29,14 @@ class MethodChannelVoiceRecognition extends VoiceRecognitionPlatform { } @override - Future getAllLocal() async { - return await methodChannel.invokeListMethod("getAllLocal"); + Future> getAllLocal() async { + var response=await methodChannel.invokeListMethod("getAllLocal"); + if(response!=null){ + List tmpList = List.from(response); + return tmpList; + } + + return []; } @override diff --git a/lib/voice_recognition_platform_interface.dart b/lib/voice_recognition_platform_interface.dart index 662d27d..6f8a638 100644 --- a/lib/voice_recognition_platform_interface.dart +++ b/lib/voice_recognition_platform_interface.dart @@ -30,7 +30,7 @@ abstract class VoiceRecognitionPlatform extends PlatformInterface { Future stopVoice(); - Future getAllLocal(); + Future> getAllLocal(); Stream listenResult(); }