我正在制作一个具有推送通知的应用程序,当我们在前台点击通知时,属性应用程序正在工作,但是当应用程序位于后台时,我的 _backgroundHandler() 方法不会调用,它仅在 IOS 应用程序中发生
[错误:flutter/lib/ui/ui_dart_state.cc(198)] 未处理的异常:不受支持的操作:尚未为 Windows 配置 DefaultFirebaseOptions - 您可以通过再次运行 FlutterFire CLI 来重新配置。
\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) 当我的应用程序以发布模式启动时,我遇到了一个相当奇怪的错误:
我按照这个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) 我有一个主屏幕和第二屏幕。当主屏幕中的抽屉项目单击时。它应该移动到 SecondScreen Container 小部件。但如何做到这一点呢?
我已经为 SecondScreen SingleChildScrollView 设置了 ScrollController 。但如何移动到某个小部件呢?
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) 我有一个包含多个TextFormField 的表单。我希望用户能够使用选项卡移至下一个字段或使用 Shift+Tab 返回。页面如下所示:
当我专注于“合同号”字段并按 Tab 键时,它不会转到组合字段,而是转到使用 NavigationRail 创建的侧面导航中编写的发票。再次按下选项卡时,它会移动到“付款”。在第三个选项卡上,它移至“合成文本字段”。
有什么办法可以修复这种情况发生的顺序吗?