小编pej*_*alo的帖子

如何在Firebase数据库中分离测试和生产数据?

每个Firebase项目仅包含一个用于数据的JSON树.最佳实践要求测试应在与生产数据不同的数据库上运行.实现这一目标的最简单方法是什么?

我考虑过的一些事情:

  • 在同一个项目中使用多个子树进行测试和生产 - 这看起来很混乱,测试和生产数据很难分开.
  • 设置多个Firebase项目以进行测试和制作 - 这似乎是与Android相关的这个问题的最佳答案.但我不确定如何GoogleService-Info.plist在Xcode中设置多个文件,并根据我的应用程序的配置在它们之间切换.

unit-testing ios firebase firebase-realtime-database

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

SwiftUI:如何检测列表何时滚动?

我有一个顶部的搜索栏和List下面的 SwiftUI 的视图。我需要检测何时List滚动,以便我可以关闭搜索栏键盘。List滚动时如何调用一些代码?谢谢!

ios swift swift-keyboard swiftui swiftui-list

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

Flutter ReorderableListView 不适用于 TextFields

我的ReorderableListView中的小部件本质上是TextField。当长按某个小部件时,在长按应导致小部件“悬停”的时间之后,TextField 会接收焦点。如何使拖放效果优先于 TextField?我仍然希望正常点击来激活文本字段。

下面的代码演示了我的问题。

我还尝试使用这个非官方的flutter_reorderable_list包。(要测试这一点,请将示例代码的这一行中的文本小部件替换为 TextField。)

我愿意使用任何丑陋的黑客来实现这一点,包括修改 Flutter 源代码!

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final children = List<Widget>();
    for (var i = 0; i < 5; i++) {
      children.add(Container(
        color: Colors.pink, // Only the pink area activates drag & drop
        key: Key("$i"),
        height: 50.0,
        child: Container(
          color: Colors.grey,
          margin: EdgeInsets.only(left: 50),
          child: TextField(),
        ),
      ));
    }

    return MaterialApp(
      home: Scaffold(
        body: SafeArea( …
Run Code Online (Sandbox Code Playgroud)

flutter

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