小编Rap*_*aël的帖子

flutter - android - http.get 在发布模式下永远不会返回

我正在为 android 和 ios 编写一个 flutter 应用程序。要登录,该应用程序使用http 包(版本 0.12.2)http.Response response = await http.get(url);:。在 iOS 中,一切正常。在 Android 中,调试模式也可以正常工作,但是,如果我构建 apk 并从此版本 apk 安装应用程序,则异步方法 http.get 永远不会返回。我在 OnePlus 3 (OxygenOS 9.0.6) 上使用 Android 9。

我对扑动很陌生,无法弄清楚这一点。github 上有一个类似的问题,但涉及到 web 的 flutter。

这是要重现的最小代码。要测试它,您应该构建 apk(构建 > Flutter > 构建 apk)),将 apk 复制并粘贴到手机文件中,从 apk 安装应用程序,按下按钮PRESS MEdone将永远不会显示。

  • 主程序.dart
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of …
Run Code Online (Sandbox Code Playgroud)

android http flutter

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

SendKeys.SendWait("{%}") 写入“5”而不是“%”

我正在编写一个应用程序,SendKeys每当文本可用时,它都会在光标处发送文本。每次应用程序必须写入百分号时,它都会写入数字 5。我发送10{%},我的输出是105. 我不知道如何简单地使该%符号出现。

来自MSDN

加号 (+)、脱字号 (^)、百分号 (%)、波形符 (~) 和括号 () 对 SendKeys 具有特殊含义。要指定这些字符之一,请将其括在大括号 ({}) 内。例如,要指定加号,请使用“{+}”。要指定大括号字符,请使用“{{}”和“{}}”。

这是一个非常简单的示例来重现该问题(带有 System.Windows.Forms 参考的 ConsoleApp)

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Threading.Thread.Sleep(1000);

            string text = "10{%}";

            // Output SHOULD be "10%"
            // Output IS "105"
            System.Windows.Forms.SendKeys.SendWait(text);

            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出105代替10%.

我不明白这一点,如何%使用 SendKeys 编写符号?

c# sendkeys winforms

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

为什么在使用数据成员时会触发“仅在非实例上设置私有字段”错误,而在使用局部变量时则不会?

我正在使用私有字段编写一个类:

export default class Foo {
    #bar;
    init(number){
        this.#bar = number;
    }
    getBar(){
        return this.#bar;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在 vue 组件中测试它:

<template>
  <div class="hello">
    <div>{{bar}}</div>
  </div>
</template>

<script>
import Foo from '../api/foo.js';
export default {
  data(){
    return {
      foo: new Foo(),
      bar: '',
    }
  },
  mounted() {
    // doesn't work
    this.foo.init(2);
    this.bar = this.foo.getBar();
  },
}
</script>
Run Code Online (Sandbox Code Playgroud)

但这段代码会抛出以下错误:

<template>
  <div class="hello">
    <div>{{bar}}</div>
  </div>
</template>

<script>
import Foo from '../api/foo.js';
export default {
  data(){
    return {
      foo: new Foo(),
      bar: …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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

标签 统计

android ×1

c# ×1

flutter ×1

http ×1

javascript ×1

sendkeys ×1

vue.js ×1

winforms ×1