我正在使用带有颤振的 adhara socket io 来构建一个套接字应用程序。 https://pub.dartlang.org/packages/adhara_socket_io 套接字连接成功,但未侦听或向我拥有的事件发送任何数据。我从网络客户端测试一切正常。
这是我正在使用的库提供的示例代码:
import 'package:flutter/material.dart';
import 'dart:convert';
import 'package:adhara_socket_io/adhara_socket_io.dart';
void main() => runApp(MyApp());
const String URI = "http://172.25.1.206:6001/";
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
List<String> toPrint = ["trying to conenct"];
SocketIOManager manager;
SocketIO socket;
bool isProbablyConnected = false;
@override
void initState() {
super.initState();
manager = SocketIOManager();
initSocket();
}
initSocket() async {
setState(() => isProbablyConnected = true);
socket = await manager.createInstance(
//Socket IO server URI
URI, …
Run Code Online (Sandbox Code Playgroud) 早些时候在 Xcode 10 和 swift 5 上,我曾经按如下方式更改状态栏颜色:-
if let statusBar = UIApplication.shared.value(forKey: "statusBar") as? UIView {
if statusBar.responds(to: #selector(setter: UIView.backgroundColor)) {
statusBar.backgroundColor = #colorLiteral(red: 0, green: 0.7156304717, blue: 0.9302947521, alpha: 1)
}
}
Run Code Online (Sandbox Code Playgroud)
现在在 Xcode 11 & Swift 5.1 上,我收到以下错误:-
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“应用程序在 UIApplication 上调用了 -statusBar 或 -statusBarWindow:必须更改此代码,因为不再有状态栏或状态栏窗口。改为在窗口场景中使用 statusBarManager 对象。
有什么建议?