小编Par*_*tia的帖子

一旦应用程序从权限设置屏幕返回,颤振应用程序就会出现空白屏幕

我正在开发需要位置许可的应用程序。如果用户单击“拒绝”,我会将用户导航到设置屏幕,以便他们可以手动打开该位置。但是,当我从设置屏幕更改位置权限并单击返回并导航到应用程序时,会出现空白屏幕,而且我也无法检测到更改权限状态。下面是代码:

import 'package:permission_handler/permission_handler.dart';
import 'package:flutter/widgets.dart';


    class LocationScreenState extends State<LocationScreen> with WidgetsBindingObserver{
      PermissionStatus _status;
      @override
      void initState() {
        super.initState();
        WidgetsBinding.instance
            .addPostFrameCallback((_) => afterFirstLayout(context));    
      }
void afterFirstLayout(BuildContext context){
     PermissionHandler().requestPermissions([PermissionGroup.locationAlways]).then(__onStatusRequested);
  }


  void __onStatusRequested(Map<PermissionGroup, PermissionStatus> statuses){
    if(statuses != PermissionStatus.granted){
       PermissionHandler().openAppSettings();
    }else{
      _status = PermissionStatus.granted;

    }
  }
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

在上载到Google Play商店之前,可以进行语言更改,但在上载到Play商店后,无法进行语言更改。为什么?

  • 在我的应用程序中,有两种语言。
  • 如果我从默认语言为英语的设备上下载应用程序,则不会更改为中文strings.xml(zh)。
  • 如果我将设备语言更改为中文并下载该应用程序,则它可以正常工作并且可以同时使用两种语言。也许是因为默认的strings.xml文件中包含英语。

可能是因为Google Play商店不允许用户下载它认为用户不需要的资源文件。

谁能帮我?谢谢。

android localization google-play

4
推荐指数
2
解决办法
889
查看次数

Flutter - 如何在加载共享首选项时暂停应用程序?

我使用从 InitState() 调用的方法,在那里用 await 加载 SP。但是 Widget 在加载 SP 之前正在构建并且具有空的 SP 值。

void getSP() async {
    var prefs = await SharedPreferences.getInstance();
    _todoItems = prefs.getStringList("key") ?? _todoItems;
  }
Run Code Online (Sandbox Code Playgroud)

完整代码:https : //pastebin.com/EnxfKgPH

dart flutter

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

标签 统计

dart ×2

flutter ×2

android ×1

google-play ×1

localization ×1