标签: aqueduct

zsh:找不到命令:pub

当尝试使用此命令在 macOS Catalina 上安装 aqueduct 时,我收到此错误消息。

pub global activate aqueduct
Run Code Online (Sandbox Code Playgroud)

我设法通过将 flutter 放在它前面来安装它,但现在我无法运行渡槽。我试过

aqueduct --version
Run Code Online (Sandbox Code Playgroud)

我再次收到错误

zsh:找不到命令:渡槽

这是我的 .zshrc 文件(我添加了最后第二行来尝试修复它)

export PATH="$PATH:/Users/peter/development/tools/flutter/bin"
export PATH="$PATH":"$HOME/.pub-cache/bin"
Run Code Online (Sandbox Code Playgroud)

我不知道还能做什么...

macos zsh dart flutter aqueduct

8
推荐指数
4
解决办法
6433
查看次数

如何在Dart中将字符串转换为utf8?

我正在使用渡槽网络API框架来支持我的flutter应用程序。在我的api后端中,我需要连接本地网络套接字服务。我的问题是我无法返回确切的字符串(在tr中)。S o,如何在Dart中将字符串转换为utf8?

例:

@httpGet
Future<Response> getLogin() async {
  Socket.connect('192.168.1.22’, 1024).then((socket) async {
    socket.listen((data) {
      // Expected return is: 1:_:2:_:175997:_:N?YAZ? TOROS
      print(new String.fromCharCodes(data).trim());
      xResult = new String.fromCharCodes(data).trim();
      print("xResult: $xResult");
    }, onDone: () {
      print("Done");
      socket.destroy();
    });

    socket.write('Q101:_:49785:_:x\r\n');
  });

  return new Response.ok(xResult);
}
Run Code Online (Sandbox Code Playgroud)

返回值不是TR-tr语言格式。

返回文本如下: 1::2::175997:_:NÝYAZÝTOROS

正确的必须是: 1::2::175997:_:N?YAZ?托罗斯

更新:

  1. xResult = new String.fromCharCodes(data).trim();
  2. print(xResult);
  3. responseBody = xResult.transform(utf8.decoder);
  4. print(responseBody);

我可以打印,xResultresponseBody尝试转换为UTF8后无法打印。

sockets converter dart aqueduct

5
推荐指数
3
解决办法
9359
查看次数

错误“无法将“动态”类型的值分配给“字符串”类型的变量。在 Dart 2.2

自上次飞镖更新(2.2)以来,我收到此错误,

'不能将'dynamic' 类型的值分配给'String' 类型的变量。

这对我来说没有多大意义。代码绝对是微不足道的:

    class EmployeeMirror {
  EmployeeMirror(this.id, this.name);

  EmployeeMirror.fromMap(Map<String, dynamic> _map) {
    id = _map['id'];      // error here
    name = _map['name'];  // and here
  }

  int id;
  String name;
}
Run Code Online (Sandbox Code Playgroud)

我认为无关紧要,但这是在 Aqueduct 项目中。

在此先感谢您的帮助

string dynamic dart aqueduct

5
推荐指数
1
解决办法
1万
查看次数

Aqueduct db 生成错误:错误状态:NoSuchMethodError:getter 'length' 在 null 上被调用

在系统上:Dart VM 版本:2.9.0-14.0.dev.flutter-2b917f5b6a (be) (Wed Jun 10 15:46:47 2020 +0000) on "windows_x64"

运行“aqueduct db generate”来创建 00000001_initial.migration.dart 是可以的 但是,在编辑模型并重新运行“aqueduct db generate”后,我得到如下消息。删除00000001_initial.migration.dart后重新运行,就OK了。

消息:

-- Aqueduct CLI 版本:3.3.0+1 -- Aqueduct 项目版本:3.2.0 *** 未捕获错误错误状态:NoSuchMethodError:getter 'length' 被调用为 null。接收者:空尝试调用:长度 **** Stacktrace

  • #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
  • #1 _ClassMirror.newInstance (dart:mirrors-patch/mirrors_impl.dart:653:44)
  • #2 Executable.instanceOf (data:application/dart:14:813)
  • #3 SchemaBuilderExecutable.execute (data:application/dart:13:873)
  • #4 主要(数据:应用程序/飞镖:9:35)
  • #5 _startIsolate。(dart:isolate-patch/isolate_patch.dart:297:32)
  • #6 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

请帮我!

dart aqueduct generate

5
推荐指数
1
解决办法
652
查看次数

如何在 Dart 中对列表中的项目求和

对于每个用户来说,汇总所有“费用”的所有“金额”的最佳方式是什么?

我尝试了一些不同的事情,但我不能完全正确。它应该返回 2 个值:20.0 和 24.90

[
  {
    "id": 3,
    "company": {
      "id": 2
    },
    "user": {
      "id": 3,
      "first_name": "Fred",
      "last_name": "Smith",
      "email": "asdfasf",
      "is_suspended": false,
      "vendor_id": "FS-100",
      "username": "etytyurtyu",
      "expense": [
        {
          "id": 7,
          "date": "2019-12-14T00:00:00.000Z",
          "amount": 20.0,
          "payment_type": "companyAccount",
          "last_modified": "2019-12-16T23:50:00.459064Z",
          "receipt_uri": [
            "URL8",
            "URL9"
          ],
          "user": {
            "id": 3
          },
          "expense_type": {
            "id": 4
          },
          "booking": {
            "id": "HI-3565346"
          }
        }
      ]
    }
  },
  {
    "id": 2,
    "company": {
      "id": 2
    },
    "user": {
      "id": 2, …
Run Code Online (Sandbox Code Playgroud)

dart aqueduct

4
推荐指数
1
解决办法
7982
查看次数

如何使用 Homebrew 降级 Dart

我在 Mac 上,我通过运行从 Dart 2.7.1 升级到 Dart 2.8

brew upgrade dart
Run Code Online (Sandbox Code Playgroud)

正如它在文档中所描述的那样。

但是,2.8 版包含了 Aqueduct 框架的一些重大更改,因此我想降级到 Dart 2.7.2。

我试过

brew install dart@2.7.2
Run Code Online (Sandbox Code Playgroud)

但得到

错误:没有名称为“dart@2.7.2”的可用公式

我也试过

brew search dart
Run Code Online (Sandbox Code Playgroud)

但只得到

dart-lang/dart/dart ?
dart-lang/dart/dart-beta
dart-lang/dart/dart@1
dart-lang/dart/dart@2
dartsim

没有选择较低 2.x 版本的选项。

如何降级?

homebrew dart aqueduct

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

Flutter - 将未来列表传递给 SearchDelegate

我一直在关注无聊的 flutter show上的 Flutter Search 教程 。我一直在尝试使用从未来列表派生的列表来实现相同的功能,其中数据来自 api(在本例中为 Aqueduct 服务器)。

目前,我的屏幕列出了 api 中的所有联系人,我现在想针对该联系人列表进行搜索。我假设将相同的列表(已经显示)传递给搜索委托是最佳实践。不幸的是,我不确定如何实现这一目标。

我的代码如下(请注意,我已经删除了此示例的一些代码):

class _ContactsScreenState extends State<ContactsScreen> {
  static const _usersUrl = //url info;
  static final _token = //token info;
  static final _headers = {
    "Content-type" : "application/json", 
    "Accept": "application/json",
    "Authorization": "Bearer $_token",
  };

  HttpRequestStatus httpRequestStatus = HttpRequestStatus.NOT_DONE;

  Future<List<Contact>> readContacts() async {
    final response = await http.get(_usersUrl, headers: _headers);
    List responseJson = json.decode(response.body.toString());
    List<Contact> contactList = createContactList(responseJson);
    return contactList;
  }

  List<Contact> createContactList(List data) {
    List<Contact> list = …
Run Code Online (Sandbox Code Playgroud)

dart flutter aqueduct

2
推荐指数
1
解决办法
5119
查看次数

如何使 Dart/Aqueduct 永久运行

我是 Dart lang 的新手,也是 Linux 上 API 服务的新手。
我的问题是,如何在 Linux 中保持 Dart 服务处于活动状态?如果服务出现问题,我该如何回收?

我需要在 crontab 中运行吗?

dart aqueduct

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

标签 统计

aqueduct ×8

dart ×8

flutter ×2

converter ×1

dynamic ×1

generate ×1

homebrew ×1

macos ×1

sockets ×1

string ×1

zsh ×1