小编bur*_*nsi的帖子

如何修复这个 Flutter Doctor“警告:路径上的`dart`解析为“macos?”

在MacOS Big Sur上使用 brew tap dart-lang/dart 安装 Dart 后,使用“Flutter Doctor”命令后,我收到此警告

Flutter(频道稳定,3.7.0,在 macOS 11.7.2 20G1020 darwin-x64,区域设置 en-GB)!警告:dart您的路径解析为 /usr/local/Cellar/dart/2.19.1/libexec/bin/dart,它不在您当前位于 /Users/puneet/development/flutter 的 Flutter SDK 签出范围内。考虑将 /Users/puneet/development/flutter/bin 添加到路径的前面。

谁能告诉我如何解决这个问题?

我试图避免这个警告并在flutter框架上开发的android studio上运行代码。

macos dart flutter

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

使用 @FocusState 和 .onSubmit 键盘弹起

我正在尝试在我的应用程序中实施@FocusState以改进登录流程。实际上,代码工作正常,但每次.onSubmit都会触发键盘弹跳。我不明白我是否做错了什么或者这是一个错误。

    struct FocusedFieldTest: View {
    enum FocusedField {
        case username, password, email
    }
    
    @FocusState private var focusedField: FocusedField?
    
    @State private var email = ""
    @State private var username = ""
    @State private var password = ""
    
    var body: some View {
        NavigationStack {
            Form {
                TextField("Enter your email", text: $email)
                    .focused($focusedField, equals: .email)
                    .submitLabel(.continue)
                
                TextField("Enter your username", text: $username)
                    .focused($focusedField, equals: .username)
                    .submitLabel(.continue)
                
                SecureField("Enter your password", text: $password)
                    .focused($focusedField, equals: .password)
                    .submitLabel(.done)
            }
            .onSubmit {
                switch …
Run Code Online (Sandbox Code Playgroud)

keyboard swift swiftui

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

错误:错误:0308010C:数字信封例程::不受支持(Node.js v19.4.0)

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:140:10)
    at module.exports (D:\web development\frontend\react\reduxbasic\node_modules\webpack\lib\util\createHash.js:90:53)
    at NormalModule._initBuildHash (D:\web development\frontend\react\reduxbasic\node_modules\webpack\lib\NormalModule.js:386:16)      
    at handleParseError (D:\web development\frontend\react\reduxbasic\node_modules\webpack\lib\NormalModule.js:434:10)
    at D:\web development\frontend\react\reduxbasic\node_modules\webpack\lib\NormalModule.js:466:5
    at D:\web development\frontend\react\reduxbasic\node_modules\webpack\lib\NormalModule.js:327:12
    at D:\web development\frontend\react\reduxbasic\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (D:\web development\frontend\react\reduxbasic\node_modules\loader-runner\lib\LoaderRunner.js:214:10)       
    at iterateNormalLoaders (D:\web development\frontend\react\reduxbasic\node_modules\loader-runner\lib\LoaderRunner.js:221:10)       
    at D:\web development\frontend\react\reduxbasic\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (D:\web development\frontend\react\reduxbasic\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (D:\web development\frontend\react\reduxbasic\node_modules\loader-runner\lib\LoaderRunner.js:232:2)        
    at Array.<anonymous> (D:\web development\frontend\react\reduxbasic\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (D:\web development\frontend\react\reduxbasic\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at D:\web development\frontend\react\reduxbasic\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
D:\web development\frontend\react\reduxbasic\node_modules\react-scripts\scripts\start.js:19
  throw err;
  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:140:10)
    at module.exports …
Run Code Online (Sandbox Code Playgroud)

npm reactjs npm-start npm-scripts

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

任何可识别的都不能符合“可识别”

更新:添加关于 Hashable 的相同错误


我创建了一个Identifiable合规的协议和合规的结构。然后,当我创建列表并在 中引用它时ForEach,我收到错误(关于)Type 'any TestProtocol' cannot conform to 'Identifiable'我收到相同的错误。Hashable

我应该如何修复这个程序?

如果我写ForEach(list, id: \.id) ,它可以工作,但我认为遵守可识别性是没有意义的。

import SwiftUI

protocol TestProtocol: Identifiable, Hashable {
    var id: UUID { get set }
    var name: String { get set }
    
    func greeting() -> String
    static func == (lhs: Self, rhs: Self) -> Bool
}

extension TestProtocol {
    static func == (lhs: Self, rhs: Self) -> Bool {
        return lhs.id == rhs.id
    }
}

struct Person: …
Run Code Online (Sandbox Code Playgroud)

swift swiftui swift5.7

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

SwiftUI 错误:更新 NavigationAuthority 绑定路径尝试每帧更新多次

我收到以下调试消息:

“更新 NavigationAuthority 绑定路径尝试每帧更新多次。”

有谁知道如何解决输出消息?

我在网上找不到任何有关如何解决此消息的信息,并且当我添加以下 NavigationLink 时它才开始出现:

var body: some View {
    getViewFor(state: viewmodel.state)
        .navigationTitle("NYC schools")
        .toolbar{
            NavigationLink("Settings") {
                SettingsView()
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui swiftui-navigationview

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

如何在 SwiftUI Preview 中设置 @FocusState 的值

我将文本字段的 FocusState 属性传递给子视图。这按预期工作。在这个子视图中,我想让预览正常工作,但是我似乎无法为 Focusstate 设置恒定值。有人有想法吗?

struct MainContentView: View {
@FocusState private var focusedField: Bool

    var body: some View { 
        ScoreView(focussed: $focusedField)
    }
}

struct ScoreView: View {
@FocusState.Binding var focussed: Bool

    var body: some View {
        someSubView(focussed: $focussed)
    }
}

struct ScoreView_Previews: PreviewProvider {

    static var previews: some View {
        ScoreView(focussed: ????????). <- here
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够为状态属性设置一个常量,就像 @State 布尔属性一样,但我收到消息:

类型“FocusState.Binding”没有成员“constant”

binding preview swiftui

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

无法加载文件或程序集 Microsoft.Data.SqlClient,版本=5.0.0.0

将应用程序部署到azure应用程序服务后面临以下问题:

未处理的异常。System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Data.SqlClient,版本= 5.0.0.0,文化=中性,PublicKeyToken = *********”。该系统找不到指定的文件。

在本地一切正常。 Microsoft.Data.SqlClient出现在site/wwwroot中

站点/wwwroot

运行时堆栈:Dotnetcore - 6.0 主应用程序和 .net6 上的所有类库 服务器操作系统:Linux

Microsoft.Data.SqlClient 作为 Microsoft.EntityFrameworkCore.SqlServer (v.7.0.2) 的参考提供

尝试了不同类型的 Nuget Packages 版本 - 仍然有相同的问题尝试将 Microsoft.Data.SqlClient (最新版本和 5.0.0.0)直接安装到项目中 - 仍然相同

c# sqlclient nuget-package azure-web-app-service .net-6.0

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

即使授予完全信任后,在 iOS 上获取 Charles 代理证书的 SSL 握手失败

我不断地得到

与客户端的 SSL 握手失败 - 远程主机终止握手

iOS 16.1 中的 Charles Proxy 中出现错误,这应该表明证书不受信任,但我授予了对 iPhone 设置的完全信任。

以下是重现步骤:

  1. 在 macOS 上下载并安装 Charles Proxy 并启用 SSL 代理。HTTP代理端口设置为8888
  2. 在iPhone上,在wifi设置中启用手动代理并输入计算机的IP和端口8888
  3. 然后 Charles Proxy 中会出现对话框,需要单击“允许”
  4. 在 iPhone 上,请访问 chls.pro/ssl 以下载证书
  5. 在 iPhone 的设置中安装带有证书的新配置文件。
  6. 然后在设置 -> 常规 -> 关于 -> 证书信任设置中将证书的开关设置为打开。

我可以在 Charles Proxy 中看到请求,但它们都存在 SSL 握手错误。此外,iPhone 上的 Safari 浏览器会返回错误“此连接不是私有的”

有人可以解释我做错了什么吗?

这是证书信任设置的屏幕截图。

证书信任设置

ios charles-proxy

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

无服务器框架:为 AWS Lambda 函数指定临时存储大小

AWS Lambda 最近添加了一个选项来指定更多临时存储(映射到/tmpLambda 容器中的目录的文件系统),从默认的 512 MB 到最大 10GB。

链接: https: //aws.amazon.com/blogs/aws/aws-lambda-now-supports-up-to-10-gb-ephemeral-storage/

在 AWS 控制台中,可通过控制台 > Lambda >(函数)> 配置 > 临时存储(位于已存在的“内存”选项旁边)访问此设置。

但到目前为止我还没有弄清楚如何通过配置非默认的临时存储大小serverless.yml。内存是通过键分配的memorySize(在provider节中或按函数重写)。

是否有类似的方法来配置更多临时存储?

aws-lambda serverless-framework

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

有没有办法从公共 GitHub 项目中隐藏捆绑 ID 和苹果开发团队?

我想让我的项目开源,但 don\xe2\x80\x99t 非常喜欢公开我的苹果开发人员名称和应用程序包 ID 的想法。有什么办法可以隐藏它吗?

\n

我之前没有做过开源项目,所以对所有建议持开放态度。

\n

github ios swift

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

Task{} 有效,但 .task{} 抛出异常 抛出类型错误的函数导致无效转换?

我试图理解为什么它Task{} 有效的原因,但是当我这样做时,VStack{}.task{}我收到错误:

从“@Sendable () async throws -> ()”类型的抛出函数到非抛出函数类型“@Sendable () async -> Void”的转换无效

我试图让该fetchWeather()函数在视图启动时运行,而无需用户点击按钮。(如果下面的方法是正确的方法)但是遇到了这个错误并且我真的很好奇这个错误背后的原因

下面是我的代码:

struct WeatherView: View {
    var body: some View {
        VStack{
           Text("Hello, World!")
           Button("Get Weather", action: {
            // Works when I tap the button
//                Task {
//                    try await fetchWeather()
//                }
        })
    }
    //*******Xcode error with invalid conversion*******
    .task {
        try await fetchWeather()
    }
  }
}

struct WeatherView_Previews: PreviewProvider {
   static var previews: some View {
       WeatherView( )
   }
} …
Run Code Online (Sandbox Code Playgroud)

async-await swift swiftui

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

在 ObservedObject 上接收异步数据

我正在尝试构建一个 Singleton ApiManager 类,它可以为我构建和发送所有 API 请求,并将响应数据发送到等待请求对象。在 SwiftUI 中,当我看到用户成功登录时,我想将视图切换到仪表板。问题是我正在使用 ObservableObject 来发布“isLoggedIn”Bool,并且我在后台线程上发出所有后端请求。我收到这个错误

[SwiftUI] 不允许从后台线程发布更改;确保在模型更新时从主线程发布值(通过像 receive(on:) 这样的运算符)。

这是我执行 API 请求的方式

func performRequest(with request: some AbstractRequest) {
    var link = host + request.endpoint
    appendParameters(to: &link, with: request.params)
    
    guard let url = URL(string: link) else {
        print("Failed to generate url from \(link)")
        return
    }
    
    let task = URLSession.shared.dataTask(with: url){ data, response, error in
        guard let data = data, error == nil else{
            print("\(error?.localizedDescription ?? "")")
            return
        }
        request.completion(data: data)
    }
    task.resume()
}
Run Code Online (Sandbox Code Playgroud)

这是一个示例完成处理程序(如果你能告诉我为什么收到此警告,那就加分了

从“[LoginResponse]”到“[LoginResponse]”的条件转换始终成功

在演员线上,但如果我删除演员,它会抱怨。) …

swift swiftui

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