小编roz*_*rro的帖子

在控制台上输出滚动位置

我试图输出滚动位置,但我的解决方案似乎没有按预期工作.我究竟做错了什么 ?

$(document).ready(function() {
    var tempScrollTop = $(window).scrollTop();
    function example() {
        console.log("Scroll from Top: " + tempScrollTop.toString());
    };
});
Run Code Online (Sandbox Code Playgroud)
<body>      
    <p>some text</p>
    <!-- there are many <p> elements -->
    <p>some text</p>        
</body>
Run Code Online (Sandbox Code Playgroud)

每当我向上或向下滚动时,脚本都不会在控制台上输出.

html javascript jquery

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

更喜欢 const 文字来创建不可变类

我收到错误:

更喜欢_const_literals_to_create_immutables

在此小部件上:

 child: Column(
     children: <Widget>[
         Hyperlink('https://t.me/egorka', 'chat with me'),
     ],
 ),
Run Code Online (Sandbox Code Playgroud)

其中 Hyperlink 类定义如下:

class Hyperlink extends StatelessWidget {
  const Hyperlink(this._url, this._text);

  final String _url;
  final String _text;
Run Code Online (Sandbox Code Playgroud)

我不知道如何更改代码来摆脱它?

flutter

6
推荐指数
2
解决办法
5800
查看次数

在null对象上调用静态方法

我很想知道你如何解释我在这个测验中发现的这个任务?即使getFoo方法返回null,输出仍然是Getting Object JavaQuiz.我认为应该是NullPointerException.

   public class Foo {

        static String name = " JavaQuiz";

        static Foo getFoo() {
            System.out.print("Getting Object");
            return null;
        }

        public static void main(String[] args) {
            System.out.println(getFoo().name);
        }

   }
Run Code Online (Sandbox Code Playgroud)

java null

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

如何使用 --split-debug-info=/&lt;project-name&gt;/&lt;directory&gt;

在下面的命令中,如何使用 --split-debug-info=/<project-name>/<directory>

flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory>
Run Code Online (Sandbox Code Playgroud)

当我声明项目名称和目录路径时,路径在构建后不包含任何内容。

--split-debug-info 标志指定 Flutter 可以输出调试文件的目录。此命令生成符号映射。

所以定义了目录,但是结果符号映射在哪里?

flutter

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

如何设置小吃店的标签颜色?

由于零食栏的标签被定义为字符串,因此如何为它设置自定义颜色?

  final snackBar = SnackBar(
    content: Text(_message),
    action: SnackBarAction(
      label: 'Close',
      onPressed: () {},
    ),
  );
Run Code Online (Sandbox Code Playgroud)

flutter

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

返回类型不是闭包上下文所需的小部件

我尝试完成教程,但收到此错误(看图片)。

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:provider_architecture/core/viewmodels/login_model.dart';
import 'package:provider_architecture/locator.dart';

class LoginView extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider<LoginModel>(
      builder: (context) => locator<LoginModel>(), // the error is here
      child: Consumer<LoginModel>(
        builder: (context, model, child) => Scaffold(),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

provider flutter

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

如何清除 Dart 中的列表?

那边有两个选项可以清除一些列表

List<String> foo = ['text'];
...
foo = [];
// vs
foo.clear();
Run Code Online (Sandbox Code Playgroud)

最好的选择是什么?什么时候使用这些变体?

dart

3
推荐指数
2
解决办法
1445
查看次数

Firebase存储异常:用户无权访问此对象

将图像上传到 firebase 存储时出现以下错误。

插件版本:

image_picker: ^0.6.7+3
firebase_storage: ^3.1.6
permission_handler: ^5.0.1+1
Run Code Online (Sandbox Code Playgroud)

Firebase 存储规则:

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if false;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我在调试控制台中得到的完整错误:

E/StorageException( 9672): StorageException has occurred.
E/StorageException( 9672): User does not have permission to access this object.
E/StorageException( 9672):  Code: -13021 HttpResult: 403
E/StorageException( 9672): The server has terminated the upload session
E/StorageException( 9672): java.io.IOException: The server has terminated the upload session
E/StorageException( 9672):  at com.google.firebase.storage.UploadTask.serverStateValid(com.google.firebase:firebase-storage@@17.0.0:340)
E/StorageException( 9672): …
Run Code Online (Sandbox Code Playgroud)

firebase-security flutter firebase-storage

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

downloads_path_provider — 操作系统错误:权限被拒绝,errno = 13

我使用downloads_path_provider包写入下载目录。<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />我按照项目推荐的方式设置了它 AndroidManifest.xml

但是当我尝试写入时出现此错误 E/flutter (26091): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FileSystemException: Cannot open file, path = '/storage/emulated/0/Download/secure-strorage-backup.txt' (OS Error: Permission denied, errno = 13)

这是代码

  final file = _localFile;
  file.writeAsString('1234  5678\n');
  file.writeAsString('1234  5678\n');

  File get _localFile {
    final path = _downloadsDirectory.path;
    return File('$path/secure-strorage-backup.txt');
  }
Run Code Online (Sandbox Code Playgroud)

如何写入下载文件夹?

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.user.myappname">
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application
        android:name="io.flutter.app.FlutterApplication"
        android:label="Secure Storage"
        ...
Run Code Online (Sandbox Code Playgroud)

这是我获取 downloadsDirectory 的方法

  void initState() {
    super.initState();
    initDownloadsDirectoryState();
  }

  Future<void> initDownloadsDirectoryState() async {
    Directory downloadsDirectory;
    try …
Run Code Online (Sandbox Code Playgroud)

flutter

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

如何从 List&lt;String&gt; 数据填充列的子项?

我需要创建一列来自服务的数据。

该服务返回列表数据。

Column(
    children: null, // data from the `List<String> data`
),
Run Code Online (Sandbox Code Playgroud)

怎么做这个?

flutter

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