everyThing is a widget
先引入 web_socket_channel: ^1.0.14(别问,问就是websocket)
看代码:
import ‘dart:async’;
import ‘dart:convert’;
import ‘dart:io’;
import ‘package:flutter/widgets.dart’;
import ‘package:web_socket_channel/io.dart’;
/// 科大讯飞语音转文本
class AudioTextForKDXF extends StatefulWidget {
final String wsAddr; // 例如: ws://echo.websocket.org
final AudioTextController controller;
final double width;
AudioTextForKDXF({this.wsAddr, this.controller,this.width});
@override
State createState() {
return _AudioTextForKDXFState();
}
}
class _AudioTextForKDXFState extends State {
AudioTextController _controller;
@override
void initState() {
super.initState();
if (widget.controller != null) {
_controller = widget.controller;
} else {
_controller = AudioTextController();
}
_controller.wsAddr =