小编Kau*_*dru的帖子

当我的应用程序在 flutter 中处于后台时,不会调用 FirebaseMessaging.onBackgroundMessage,它仅发生在 Ios 设备中

我正在制作一个具有推送通知的应用程序,当我们在前台点击通知时,属性应用程序正在工作,但是当应用程序位于后台时,我的 _backgroundHandler() 方法不会调用,它仅在 IOS 应用程序中发生

dart flutter flutter-dependencies flutter-ios

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

未针对 Windows 配置 DefaultFirebaseOptions

[错误:flutter/lib/ui/ui_dart_state.cc(198)] 未处理的异常:不受支持的操作:尚未为 Windows 配置 DefaultFirebaseOptions - 您可以通过再次运行 FlutterFire CLI 来重新配置。

dart firebase flutter

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

因为sdk中flutter_test的每个版本都依赖于路径1.8.1

\xc4\xb1 如何解决这个问题?

\n

因为 sdk 中的 flutter_test 的每个版本都依赖于路径 1.8.1,而舰队依赖于路径 ^1.8.2,所以 sdk 中的 flutter_test 是被禁止的。\n因此,由于舰队依赖于 sdk 中的 flutter_test,版本解析失败。\npub 失败 (1 ; 因此,由于舰队依赖于 sdk 中的 flutter_test,版本解析失败。)\n进程已完成,退出代码为 1

\n
    dependencies:\n  flutter:\n    sdk: flutter\n\n\n  # The following adds the Cupertino Icons font to your application.\n  # Use with the CupertinoIcons class for iOS style icons.\n  video_player: ^2.4.5\n  image_cropper: ^2.0.3\n  image_picker: ^0.8.5+3\n  shared_preferences: ^2.0.15\n  cached_network_image: ^3.2.1\n  dio: ^4.0.6\n  carousel_slider: ^4.1.1\n  async: ^2.9.0\n  toast: ^0.3.0\n  path: ^1.8.2\n  custom_refresh_indicator: ^1.2.1\n  flutter_screenutil: ^5.5.3+2\n  flutter_slidable: ^1.3.1\n  timeago: ^3.2.2\n  inview_notifier_list: …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

PageView 主页有时无法在发布模式下启动时加载

当我的应用程序以发布模式启动时,我遇到了一个相当奇怪的错误:

我按照这个PageView答案使用和保留我的 BottomNavigationBar 的页面AutomaticKeepAliveClientMixin。在调试模式下,不会发生此错误。

home.dart

import 'package:flutter/material.dart';
import 'package:lottery_rewards/controller.dart';

class HomeView extends StatefulWidget {
  const HomeView({Key? key}) : super(key: key);

  @override
  State<StatefulWidget> createState() => _HomeView();
}

class _HomeView extends State<HomeView>
    with AutomaticKeepAliveClientMixin<HomeView> {
  @override
  Widget build(BuildContext context) {
    super.build(context);
    return Column(
      children: [
        const MainAppBar(),
        Expanded(
          child: Center(
            child: TextButton(
              child: const Text('Home'),
              onPressed: () {
              },
            ),
          ),
        )
      ],
    );
  }

  @override
  bool get wantKeepAlive => true;
}
Run Code Online (Sandbox Code Playgroud)

同样在终端中,它显示“对空值使用空检查运算符”,但是我不知道在哪里使用了这段代码。

I/flutter (29449): Null check …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-dependencies flutter-state

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

如何使用 SingleChildScrollView 滚动到 Flutter 中的特定小部件

我有一个主屏幕和第二屏幕。当主屏幕中的抽屉项目单击时。它应该移动到 SecondScreen Container 小部件。但如何做到这一点呢?

我已经为 SecondScreen SingleChildScrollView 设置了 ScrollController 。但如何移动到某个小部件呢?

  1. 在 SecondScreen 中创建一个滚动到小部件的方法?
  2. 如果我有第三个屏幕需要相同的功能怎么办?

SecondScreen.dart

import 'package:flutter/material.dart';
  ScrollController scrollController = ScrollController();
  var containerKey = GlobalKey();
class SecondScreen extends StatefulWidget {

  final Key widgetKey;

  const SecondScreen({Key key, this.widgetKey}) : super(key: key);

  @override
  State<SecondScreen> createState() => _SecondScreenState();
}

class _SecondScreenState extends State<SecondScreen> {

@override
  void initState() {
    // TODO: implement initState
    super.initState();
Scrollable.ensureVisible(
    widget.widgetKey,
    duration: const Duration(milliseconds: 400),
    curve: Curves.easeInOut,
);
  }


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SingleChildScrollView(
        controller: …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout flutter-animation

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

在 Flutter Windows 应用程序中按 Tab 键移动到下一个输入字段

我有一个包含多个TextFormField 的表单。我希望用户能够使用选项卡移至下一个字段或使用 Shift+Tab 返回。页面如下所示:

在此输入图像描述

当我专注于“合同号”字段并按 Tab 键时,它不会转到组合字段,而是转到使用 NavigationRail 创建的侧面导航中编写的发票。再次按下选项卡时,它会移动到“付款”。在第三个选项卡上,它移至“合成文本字段”。

有什么办法可以修复这种情况发生的顺序吗?

dart flutter flutter-windows flutter-textformfield

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