标签: flutter

以编程方式滚动到ListView的末尾

我有一个可滚动项ListView,其中项目的数量可以动态更改.每当一个新项目添加到列表的末尾,我想以编程方式滚动ListView到最后.(例如,聊天消息列表,最后可以添加新消息)

我的猜测是我需要ScrollController在我的State对象中创建一个并将其手动传递给ListView构造函数,以便稍后在控制器上调用animateTo()/ jumpTo()method.但是,由于我无法轻易确定最大滚动偏移,因此似乎不可能简单地执行一种scrollToEnd()操作(而我可以轻松地传递0.0以使其滚动到初始位置).

有没有一种简单的方法来实现这一目标?

使用reverse: true对我来说不是一个完美的解决方案,因为当只有少量项目适合ListView视口时,我希望项目在顶部对齐.

flutter

51
推荐指数
9
解决办法
3万
查看次数

颤动的多行文本字段

这可能听起来很简单但是:我们怎样才能在一个多线可编辑的文本字段中颤动?TextField仅适用于单行.

编辑:一些精确因为看起来不太清楚.虽然您可以设置多行来虚拟包装文本内容,但它仍然不是多行的.它是一行显示为多行.如果你想做点什么

喜欢

这个.

那么你不能.因为您无权访问"输入"按钮.没有输入按钮,没有多行.

dart flutter

51
推荐指数
12
解决办法
2万
查看次数

Flutter:不推荐使用列表?

升级到最新版本的 flutter 后,我的所有列表都收到了弃用警告。

List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有暗示用什么来替换它。那么我们现在应该用什么来代替呢?

  • Dart SDK 版本:2.12.0-141.0.dev
  • Flutter:频道主,1.25.0-9.0.pre.42

dart flutter

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

构建警告:将新 ns 映射到旧 ns

因此,我正在使用 Flutter 并在运行应用程序时,我在调试控制台中收到如下错误:

Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Run Code Online (Sandbox Code Playgroud)

我做了flutter clean,但是没有效果。

我在这里尝试了答案: How to Change build tools version in Android Studio

但是,当我查找build.gradle文件时,我有两个文件,一个位于/android,另一个位于/android/app。但这两者都没有任何配置需要改变buildToolsVersion

我这样做了sdkmanager --list_installed,并且有两个构建工具版本:

  build-tools;29.0.2   | 29.0.2  | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2  
  build-tools;30.0.2   | 30.0.2  | Android SDK Build-Tools 30.0.2 | build-tools/30.0.2  
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能解决这个警告?

另外,我没有使用 Android Studio。我使用本指南在没有 Android Studio 的情况下安装 Flutter: 如何在没有 Android Studio 的情况下安装和配置 Flutter

android gradle build.gradle flutter

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

“避免在公共 API 中使用库私有类型” - lint 警告,即使在说明书示例中也是如此?

我注意到样式错误警告https://dart-lang.github.io/linter/lints/library_private_types_in_public_api.html在我的一些代码中弹出,也在一些官方 Flutter/Dart 文档/cookbook 示例中弹出; 例如在https://docs.flutter.dev/cookbook/animation/animated-container

...
class AnimatedContainerApp extends StatefulWidget {
  const AnimatedContainerApp({super.key});

  @override
  _AnimatedContainerAppState createState() => _AnimatedContainerAppState();
}

class _AnimatedContainerAppState extends State<AnimatedContainerApp> {
...
 
Run Code Online (Sandbox Code Playgroud)

警告示例

我对 OOP 及其术语的理解充其量是粗略的,我不太理解这个警告,但我真正的问题是,带有此警告的示例是否错误,或者是否不理想——或者该风格问题是否仅适用于某些上下文这可能与示例无关,或者我应该忽略它,或者它是 flutter/dart 版本或其他版本的结果?

oop dart flutter flutter-lints

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

使用 flutter 构建 iOS 项目时出现的问题

升级 Xcode 15 beta 5 后,无法构建项目。

显示错误

Firebase 1 问题 DT_TOOLCHAIN_DIR 无法用于评估 LIBRARY_SEARCH_PATHS,请改用 TOOLCHAIN_DIR

FirebaseAnalytics 1 问题 DT_TOOLCHAIN_DIR 无法用于评估 LIBRARY_SEARCH_PATHS,请改用 TOOLCHAIN_DIR

尝试分解、重新安装和更新 Pod,问题并未解决。

颤振V.3.10.6

有什么办法可以解决这个问题吗?

xcode ios flutter

51
推荐指数
4
解决办法
3万
查看次数

有多个英雄在子树中共享相同的标记

我试图通过路线从一个屏幕导航到另一个屏幕.当我点击页面按钮移动到提供的路线时,我收到错误

I/flutter ( 8790): Another exception was thrown: There are multiple heroes that share the same tag within a subtree.
Run Code Online (Sandbox Code Playgroud)

这是代码:

路线:

 <String, WidgetBuilder>{
    '/first':(BuildContext context) =>NavigatorOne() ,
    '/second':(BuildContext context) =>NavigatorTwo(),
    '/third':(BuildContext context) =>NavigatorThree(),

  },

Navigator.of(context).pushNamed('/first');
Navigator.of(context).pushNamed('/second');
Navigator.of(context).pushNamed('/third');

class NavigatorOne extends StatefulWidget {
  @override
  _NavigatorOneState createState() =>  _NavigatorOneState();
}

class _NavigatorOneState extends State<NavigatorOne> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(

      appBar: AppBar(),
      body: Container(
      color: Colors.green,
      child: RaisedButton(child: Text(' one 1'),onPressed: (){
        Navigator.of(context).pushNamed('/second');
      },),
    ),
    ); 
  }
}
Run Code Online (Sandbox Code Playgroud)

而错误: …

flutter

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

在 Play 商店删除应用程序后,新版本停留在“准备发送以供审核”

我的应用程序最近因缺少应用程序内部的隐私政策而从 Play 商店中删除。

APK 需要有效的隐私政策?您的应用将用户的主要帐户信息上传到 ************,但未在 Play 开发者控制台的指定字段和 Play 分发的应用本身内发布隐私政策。

我在应用中修复了这个问题并创建了一个新版本,但由于某种原因,审核状态停留在Ready to send for review。如何将其更改为In review

android privacy-policy flutter google-play-console

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

颤动命令不起作用

bash: flutter: command not found
Run Code Online (Sandbox Code Playgroud)

嗨,大家好!显然没有扑命令正在Android的工作室,我相信,我想我的项目的根目录运行它的终端上.先感谢您

dart flutter

49
推荐指数
16
解决办法
7万
查看次数

颤振错误:找不到成员:'UnicodeChar'

升级到flutter 3.0.0后。我收到此错误:

Error: Member not found: 'UnicodeChar'.
  int get UnicodeChar => Char.UnicodeChar;

Error: Setter not found: 'UnicodeChar'.
  set UnicodeChar(int value) => Char.UnicodeChar = value;

Error: Member not found: 'AsciiChar'.
  int get AsciiChar => Char.AsciiChar;

Error: Setter not found: 'AsciiChar'.
  set AsciiChar(int value) => Char.AsciiChar = value;
Run Code Online (Sandbox Code Playgroud)

这是图像: 在此输入图像描述

dart flutter

49
推荐指数
2
解决办法
2万
查看次数