小编Mat*_*ias的帖子

Flutter - 如何更改搜索委托类中的文本颜色?

我设法改变了hintStyle-color

提示风格

@override
ThemeData appBarTheme(BuildContext context) {
  return ThemeData(
    primaryColor: kPrimaryColor,
    primaryIconTheme: IconThemeData(
      color: Colors.white,
    ),
    inputDecorationTheme: InputDecorationTheme(
      hintStyle:
        Theme.of(context).textTheme.title.copyWith(color: Colors.white),
    ),
  );
}
Run Code Online (Sandbox Code Playgroud)

但如果我在应用栏搜索字段中输入一些内容,颜色仍然是黑色......

在此输入图像描述

我怎样才能正确地改变课堂textcolor上的内容SearchDelegate

colors textcolor dart flutter flutter-layout

10
推荐指数
2
解决办法
6702
查看次数

如何处理 Laravel Passport 中的“unsupported_grant_type”

我正在玩 laravel 并尝试启用客户端凭据授予来保护某些 api 端点。

提供一些背景信息: 我想创建一个位于数据库和多个网站(和 SPA)之间的 api。因此,我将能够进行一些监控(哪些网站/SPA 调用哪些资源)并总体上添加一些安全性。因此,在不需要额外用户信息的情况下,机器对机器通信的客户端凭据授予应该是最好的方法。

我按照某人的教程(例如本教程)来实现这些资助类型,但我陷入困境......

我做了以下事情:

  • 装载护照:composer require laravel/passport
  • 将服务提供商添加到config/app.phpLaravel\Passport\PassportServiceProvider::class,
  • 迁移:php artisan migrate
  • 安装:php artisan passport:install
  • 添加HasApiTokensApp\User.php
  • 添加Passport::routes()app/Providers/AuthServiceProvider.php
  • 最后但并非最不重要的一点是将身份验证防护的驱动程序选项设置为passportinconfig/auth.php

到目前为止,一切都很好。现在我创建了一个示例客户端php artisan passport:client

New client created successfully.
Client ID: 3
Client secret: S5s9oEIRm5DNy5ySsr1H6jWlraOCZyF24gcpoDrJ
Run Code Online (Sandbox Code Playgroud)

现在,当我想使用邮递员为该客户端获取令牌时(添加到此处body.formdata提供的类似内容中) 邮递员:调用 oauth/token

我收到以下错误。

{
    "error": "unsupported_grant_type",
    "error_description": "The authorization grant type is not supported by the authorization server.",
    "hint": "Check that …
Run Code Online (Sandbox Code Playgroud)

php oauth-2.0 laravel clientcredential

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

在 Vuex 中的对象数组上使用 v-bind

我正在尝试将用户输入从表单绑定到我的 vuex 商店中的状态。

状态看起来像这样:

customers: [
  {firstName: "", lastName: "", age: ""},
  {firstName: "", lastName: "", age: ""},
  {firstName: "", lastName: "", age: ""}
]
Run Code Online (Sandbox Code Playgroud)

我尝试在调用 get 和 set 方法的计算属性上使用 v-model 。我在这里找到了解释。

这对于对象来说非常有效,但不幸的是没有解释如何在对象数组上使用它。

我正在寻找这样的东西:

computed: {
  firstName: {
    get () {
      return this.$store.state.customers[i].firstName
    },
    set (value) {
      this.$store.commit('changeFirstname', {value, index})
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用,因为我无法将索引传递给计算属性。有人对此有解决方案吗?对于深度观察者来说,这是一个很好的用例吗?

这是我的第一个问题,如果我忘记了什么或者做错了什么,请告诉我,以便我改进我的提问。谢谢!

vuex vuejs2

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

Laravel Livewire - 常量表达式在 $rules 属性中包含无效操作

我尝试在livewire组件中定义一些验证规则来验证一些 FormData:

protected $rules = [
    'website' => 'url|nullable',
    'zipcode' => 'regex:/\b\d{5}\b/|nullable',
    'founding_year' => 'required|digits:4|integer|min:1700|max:2020',
];
Run Code Online (Sandbox Code Playgroud)

在我需要验证变量的值或一般动态值之前,这项工作非常有效。

例如:将max属性从硬编码的2020 年更改为当前年份

 protected $rules = [
   ...
   'founding_year' => 'required|digits:4|integer|min:1700|max:'. date('Y'),
];
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会在异常中解决:

Symfony\Component\ErrorHandler\Error\FatalError

常量表达式包含无效操作

有人知道如何解决这个问题吗?

php validation laravel laravel-livewire

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

Dart 中的运行时类型检查 - 检查列表

我想检查请求的响应是否http与特定的datatype(= List<dynamic) 匹配。

case 200:
    var responseJson = json.decode(response.body);

    print(responseJson['results'].runtimeType);  // Output: I/flutter (13862): List<dynamic>
    print(responseJson['results'].runtimeType is List<dynamic>);  // Output: I/flutter (13862): false

    if (responseJson['results'].runtimeType is List<dynamic> &&
        responseJson['results'].length > 0) {
      return responseJson;
    }
    throw NotFoundException('Result is empty...');
Run Code Online (Sandbox Code Playgroud)

我很困惑...为什么会打印出来falseruntimType显示的输出List<dynamic>应该是true......

types dynamic instanceof dart

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