小编Pal*_*dro的帖子

如何只启用我的应用程序的一个实例

我在android中只需要一个应用程序实例.如果我在安装后运行我的应用程序并转到主屏幕,然后再次运行我的应用程序(单击应用程序的图标),则打开第二个实例,我需要打开已经运行的第一个实例而不是运行第二个实例.我不知道如何解决这个问题.

installation android single-instance

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

如何在 Flutter 中更改 Google 地图的默认图块颜色/地图背景颜色?

我使用的是深色主题版本的图块,但在加载过程中,地图会显示默认明亮颜色的图块/背景。如何改变这个颜色?我说的是google_maps_flutter插件。谢谢

maps google-maps flutter

8
推荐指数
0
解决办法
1721
查看次数

是否可以禁止从父活动访问片段的布局(视图)?

我正在开发一个库,它将为片段提供一些输入字段.这些输入字段将包含用户的私人信息,使用我的库的应用程序无权访问.因此,edittexts或我们可以说片段的布局无法从附加此片段的activity(findViewById,getChildAt ..)访问.

使用对话框或其他活动是不可接受的,此片段应直接包含在活动的布局中.

这在Android中甚至可能吗?

我正在考虑动态创建视图,并覆盖getChildAt等方法以防止访问子视图,但在我开始"玩"这个问题之前,我宁愿在这里问一些意见.

android android-fragments android-activity

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

Flutter - Riverpod Future Provider:发生错误时如何保留旧数据

这是我的用例:

  1. 数据已下载

    final dataProvider = FutureProvider<MyModel>((ref) async { 
        return fetchData(); 
    });
    
    Run Code Online (Sandbox Code Playgroud)

它在小部件的构建方法中像这样使用:

  ref.watch(dataProvider).when(
    data: DataWidget(data), 
    error: ErrorWidget(), 
    loading: LoadingWidget())
Run Code Online (Sandbox Code Playgroud)
  1. 用户可以选择刷新数据:

    ref.refresh(dataProvider.future);
    
    Run Code Online (Sandbox Code Playgroud)

但是,当出现错误时(例如手机处于飞行模式),会提供错误,因此 DataWidget 会丢失并替换为 ErrorWidget...有没有办法使用 Riverpod 来提供/保留现有数据而不是错误?我相信这是常见的情况,但我没有找到解决这个问题的任何优雅的解决方案。我也阅读了文档,但没有找到与此相关的任何有用信息。我错过了什么吗?(我是 Riverpod 的新手)谢谢

flutter flutter-provider riverpod flutter-riverpod

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