小编Wis*_*ssa的帖子

使用 Socket.io 构建 Flutter 应用程序:无法侦听或向套接字通道发送消息

我正在使用带有颤振的 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)

sockets socket.io dart flutter flutter-dependencies

6
推荐指数
1
解决办法
5191
查看次数

使用 UIStatusBarManager 更改状态栏背景颜色

早些时候在 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 对象。

有什么建议?

uikit ios xcode11 swift5.1

3
推荐指数
1
解决办法
4699
查看次数