小编ven*_*eno的帖子

为什么flutter有android.permission.REQUEST_INSTALL_PACKAGES

我将捆绑包上传到 google play 并显示包含 android.permission.REQUEST_INSTALL_PACKAGES的权限

这是我的 AndroidManifest 文件内容:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.flutter.application">

<!-- The INTERNET permission is required for development. Specifically,
     flutter needs it to communicate with the running application
     to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET"/>
<!-- io.flutter.app.FlutterApplication is an android.app.Application that
     calls FlutterMain.startInitialization(this); in its onCreate method.
     In most cases you can leave this as-is, but you if you want to provide
     additional functionality it is fine to …
Run Code Online (Sandbox Code Playgroud)

android android-permissions flutter

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

如何创建在应用程序关闭时也能工作的 Flutter 后台服务

我正在为大学的学术目的开发 Flutter 应用程序。现在,我需要运行一种“永远在线”的后台服务,以便使用蓝牙,最重要的是从外部 REST API 获取定期更新。

我已经从 pub.dev (thisthis)检查了这两个库,但没有找到开箱即用的完美解决方案(如预期的......)。我还看到了 Kotlin 原生的东西(这里)。我想知道的是实现我的目标的最佳选择是什么(在最佳实践、完整性和简单性方面)。

查看下图以获得更多示意图:

在此处输入图片说明

rest service android background-process flutter

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

Flutter web 需要刷新浏览器以反映热重启后的变化

我正在开发一个颤振 Web 项目并在 chrome 上运行它。每次我进行更改并按 时r,我都会看到以下几行:

Performing a hot restart...                                               
(This is taking an unexpectedly long time.)       -
Run Code Online (Sandbox Code Playgroud)

然后应用程序将完全冻结,热重启将永远持续下去。然后我需要刷新 chrome 浏览器以查看更改。刷新浏览器后,终端给了我以下信息:

Performing hot restart...                                               
216,378ms (!)
Restarted application in 216,380ms.
Run Code Online (Sandbox Code Playgroud)

我正在使用 VS 代码。如果我通过 运行项目Run > Run Without Debugging,在文件保存时热重启,我仍然需要刷新浏览器。

我尝试通过在服务器上运行flutter run -d web-server,网页不再冻结,但仍需要刷新以显示更改。如果我使用flutter fun -d web-server --verbose.

[+6946 ms] Performing hot restart...
[  +61 ms] Scanned through 534 files in 59ms
[   +1 ms] Syncing files to device Web Server...
[   +1 ms] …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web

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

颤动列表视图与无线电不显示在警报对话框中

这是代码。代码:

  class ThemeChangerWidget extends StatelessWidget {
  final List<String> string = ['Light', 'Dark', 'Amoled'];
  @override
  Widget build(BuildContext context) {
  final stateData = Provider.of<ThemeNotifier>(context);
  final ThemeData state = stateData.getTheme();

  return Theme(
  data: state.copyWith(unselectedWidgetColor: state.accentColor),
  child: AlertDialog(
      backgroundColor: state.primaryColor,
      shape:
          RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),
      title: Text('Select Theme', style: state.textTheme.body1),
      content: ListView.builder(
        shrinkWrap: true,
        itemBuilder: (context, index) {
          return RadioListTile(
            value: index,
            groupValue: themes.indexOf(state),
            onChanged: (ind) {
              onThemeChanged(ind, stateData);
            },
            title: Text(
              string[index],
              style: state.textTheme.body2,
            ),
          );
        },
        itemCount: string.length,
      )),
      );
     }
     }'
Run Code Online (Sandbox Code Playgroud)

错误 - …

dart android-studio flutter

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