小编Gov*_*iyo的帖子

iOS中Flutter Audio_service依赖问题

我正在添加audio_service在后台运行音频的程序包。在android中可以工作,但是作者尚未在iOS中实现,因此在iOS中运行应用时出现错误。

错误:

在iPhone 8 Plus上以调试模式启动lib / main.dart ...运行pod安装... CocoaPods的输出:?准备中

Analyzing dependencies

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)

Finding Podfile changes
  A audio_service
  A audioplayer
  M Flutter
  - audio_player_service
  - url_launcher

Fetching external sources
-> Fetching podspec for `Flutter` from `.symlinks/flutter/ios`
-> Fetching podspec for `audio_player_service` from `.symlinks/plugins/audio_player_service/ios`
-> Fetching podspec for `audio_service` from `.symlinks/plugins/audio_service/ios`
[!] No podspec found for `audio_service` in `.symlinks/plugins/audio_service/ios`

/usr/local/Cellar/cocoapods/1.5.3/libexec/gems/cocoapods-1.5.3/lib/cocoapods/external_sources/path_source.rb:14:in `block in fetch'
/usr/local/Cellar/cocoapods/1.5.3/libexec/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:85:in `titled_section'
/usr/local/Cellar/cocoapods/1.5.3/libexec/gems/cocoapods-1.5.3/lib/cocoapods/external_sources/path_source.rb:11:in `fetch' …
Run Code Online (Sandbox Code Playgroud)

ios dart flutter

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

firebase_messaging 如何清除通知?

我正在使用firebase_messaging 当通知出现时,我正在显示警报对话框。下面是我的代码。

showNotification(BuildContext context) {
    _firebaseMessaging.configure(
      onMessage: (Map<String, dynamic> message) async {
        print('on message $message');
        _showPushNotificationDialog(message['notification']['title'],
            message['notification']['body'], context);
      },
      onResume: (Map<String, dynamic> message) async {
        print('on resume $message');
        _showPushNotificationDialog(
            message['data']['title'], message['data']['body'], context);
      },
      onLaunch: (Map<String, dynamic> message) async {
        print('on launch $message');
        _showPushNotificationDialog(
            message['data']['title'], message['data']['body'], context);
      },
    );
  }
Run Code Online (Sandbox Code Playgroud)

_showPushNotificationDialog每次调用onMessageonResumeonLaunch方法时,都会调用Where方法。

面临诸如当我的应用程序处于后台或终止模式时会出现通知并将点击通知托盘的问题,一切都很好。但是,当我转到其他页面并返回上一个所有时间_firebaseMessaging.configure(....方法调用时,它有数据,所以每次我的警报对话框都会出现。

那么如何清除通知托盘点击的通知呢?

dart firebase flutter firebase-cloud-messaging

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

ScrollController如何检测Scroll的开始,停止和滚动?

我将ScrollController用于SingleChildScrollView小部件,我想在其中检测滚动开始,结束/停止以及何时滚动?

我如何检测到我正在使用 Listene

scrollController = ScrollController()
      ..addListener(() {
        scrollOffset = _scrollController.offset;
      });
Run Code Online (Sandbox Code Playgroud)

也可以尝试,_scrollController.position.activity.velocity但是对我没有帮助。

也有

_scrollController.position.didEndScroll();
_scrollController.position.didStartScroll();
Run Code Online (Sandbox Code Playgroud)

但是我该如何使用呢?

dart flutter

5
推荐指数
2
解决办法
346
查看次数

Flutter http.get 存在路径参数问题

如果我尝试在 Postman 上运行,它会完美运行。看下图。

在此输入图像描述

你可以看到,下面是url

https://xx.yy/api/user/:slug

路径参数为

蛞蝓

我在 Flutter 中的代码不起作用!

    final _authority = "xx.yy";
    final _path = "api/user/:slug"; // Tried to replace "api/user/slug" AND "api/user"
    final _params = { "slug" : "govadiyo" };
    final _uri =  Uri.https(_authority, _path, _params);

    print(Uri.encodeFull(_uri.toString()));
    var response = await http.get(Uri.encodeFull(_uri.toString()), headers: {'Content-Type': 'application/json'});
    print(response.body);
Run Code Online (Sandbox Code Playgroud)

上面的代码有什么问题吗?

dart flutter

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

Flutter 提供者,在提供者中使用 GlobalKey&lt;FormState&gt; 的正确方法

我是Provider 包的新手并且只是为了学习目的制作演示应用程序。

这是我的简单 Form Widget 代码。

1)注册页面 (我的应用程序开始的地方)

class RegistrationPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Text("Title"),
      ),
      body: MultiProvider(providers: [
        ChangeNotifierProvider<UserProfileProvider>.value(value: UserProfileProvider()),
        ChangeNotifierProvider<RegiFormProvider>.value(value: RegiFormProvider()),
      ], child: AllRegistrationWidgets()),
    );
  }
}

class AllRegistrationWidgets extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        FocusScope.of(context).requestFocus(FocusNode());
      },
      child: Container(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: <Widget>[
            Expanded(
              child: SingleChildScrollView(
                child: Column(
                  crossAxisAlignment: CrossAxisAlignment.stretch,
                  children: <Widget>[
                    SetProfilePicWidget(),
                    RegistrationForm(), …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

在Flutter中,在pubspec.yaml文件中添加包的最佳方法是什么?

在颤动我添加包装有点震荡.

而不是使用版本添加包,是在pubspec.yaml文件中添加没有版本的包的最佳方法吗?

可能是,默认情况下它将获得最新版本.但是在添加新版本后会发生什么?

dart flutter

4
推荐指数
1
解决办法
937
查看次数

如何在 Flutter 中重复数组的值

我是 iOS 开发人员,是 Flutter 的新手。在 Swift 语言中,如果我们想在 Array 中的特定时间重复相同的值。

前任。

如果在阵列我想重复05次,然后我可以通过一行代码象下面这样做。

let fiveZeros = Array(repeating: "0", count: 5)
print(fiveZeros)
// Prints "["0", "0", "0", "0", "0"]"
Run Code Online (Sandbox Code Playgroud)

init(repeating:count:) 函数使用。

所以我正在寻找任何适用于 Flutter 的函数或代码。

我在谷歌上搜索,但没有找到解决方案。

arrays repeater dart flutter

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

加载XIB此类不符合密钥的密钥值编码要求

我只是UIView用名称创建自定义,PopupViewForViewMoreDetail我想在我的ViewController中添加此自定义视图,但是每次出现以下错误时

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:[[<0x7f8155f2e430> setValue:forUndefinedKey:]:此类不符合键mainView的键值编码标准。

如果我删除mainView的IBOutlet ,那么另一个变量将显示错误。

下面是我的代码

import UIKit

class PopupViewForViewMoreDetail: UIView {

    @IBOutlet var darkBGView: UIView!
    @IBOutlet var outerView: UIView!
    @IBOutlet var mainView: UIView!
    @IBOutlet var btnClose: UIButton!

    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}
Run Code Online (Sandbox Code Playgroud)

并将此视图添加到我的viewController类中,如下所示。

 let viewMoreDetailPopUp =  Bundle.main.loadNibNamed("PopupViewForViewMoreDetail", owner: self, options: nil)?.first as! PopupViewForViewMoreDetail
        self.view.addSubview(viewMoreDetailPopUp)
Run Code Online (Sandbox Code Playgroud)

以下是我的IBOutlets屏幕截图

在此处输入图片说明

我还检查了以下答案,但没有帮助我。

这是什么意思?“'NSUnknownKeyException',原因:……此类与密钥X的键值编码不兼容”

引导我代码出错的地方?

cocoa-touch xib ios swift

3
推荐指数
1
解决办法
2593
查看次数

基于上周、上个月和去年的 Flutter 过滤器列表

我有地图列表,其中有日期字段。在屏幕中,我有过滤选项,我可以根据上周、上个月和去年过滤数据,所以不知道如何实现结果。

下面是我的代码

 _listOfHistory.addAll(
         _listStaticRoundForHistory.
         where((element) {
           final date = element.date;
           return date == date.subtract(Duration(days: 30));
         }
     ).toList());
Run Code Online (Sandbox Code Playgroud)

但很确定那是错的。

响应列表

[
 {
   "title": "title",
   "details": "details",
   "date": DateTime
 },
 {
   "title": "title",
   "details": "details",
   "date": DateTime
 }
 .
 .
 .
 .
]
Run Code Online (Sandbox Code Playgroud)

dart flutter

3
推荐指数
1
解决办法
9734
查看次数

惰性关键字对内存或性能有害吗?

我知道 Lazy 关键字的基础。第一次使用后会计算初始值,之后会计算一次,就像普通关键字一样。有很多答案/教程可用,但是..

我只想知道,如果我使用多个像 50 到 100 或更多这样的惰性关键字,那么它会对内存或性能有害吗?

cocoa-touch ios swift

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

Flutter 执行任务“:app:processDebugResources”失败。AAPT:错误:找不到资源字符串/app_name

当我要在 Android 设备上运行 App 时,我收到以下错误消息。

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务 ':app:processDebugResources' 执行失败。Android 资源链接失败 /Users/uzerx/Documents/Ameerrraj/Work/ClubEvent/club_event/build/app/intermediates/merged_manifests/debug/AndroidManifest.xml:65: AAPT: error: resource string/app_name (aka com.mobileapp.club_event :string/app_name) 未找到。

    错误:处理清单失败。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

BUILD 在 25 秒内失败 Gradle 失败可能是因为此 Flutter 应用程序中的 AndroidX 不兼容。有关该问题以及如何修复它的更多信息,请参阅。以错误完成:Gradle 任务 assembleDebug 失败,退出代码为 1

我哪里出错了。

下面是AndroidManifest.xml

在此处输入图片说明

项目/gradle.properties

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

已编辑

字符串.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="facebook_app_id">2206883509627625</string>
    <string name="fb_login_protocol_scheme">fb2206883509627625</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

android dart flutter

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

如何从图像画布中裁剪颜色部分?

我正在研究基于离子的应用程序。

我想要像用户用手指在图像(画布)上填充红色的功能。所以我已经完成了填充功能,但我想从画布上裁剪填充部分。我附上了一张图片供参考。

在此处输入图片说明

我想从上面的图像中裁剪红色部分。我有谷歌搜索,但没有找到任何解决方案。

javascript jquery html5-canvas angularjs ionic-framework

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

如何知道 Flutter 中点击了哪个按钮?

我遇到了这个问题:如何识别在颤动中单击了哪个按钮

但是有没有更好的方法来检测哪个按钮被点击?前任。我通过 for 循环创建了 100 个按钮然后怎么知道?在 iOS 中,我们使用标签属性,所以如果有这种选项,那么检测起来会非常方便。

编辑:

下面是我的代码

List<Widget> pageCurrentPageIndicator(int currentIndex, int totoalCount) {
    List<Widget> tempWidget = new List<Widget>();
    for (var i = 0; i < totoalCount; i++) {
      Container container = Container(
        width: 47.0,
        height: 30.0,
        child: FlatButton(
          child: Image.asset(
            (i == currentIndex
                ? 'lib/assets/radioBtnActive.png'
                : 'lib/assets/radioBtn.png'),
            fit: BoxFit.contain), onPressed: () {
              whichButtonistaped(i);              
            },
          )
      );
      tempWidget.add(container);
    }
    return tempWidget;
  }

  void whichButtonistaped(int btnTag){
    print(btnTag);
    setState(() {
        currentBannerIndex = btnTag;               
     });
  }
Run Code Online (Sandbox Code Playgroud)

dart flutter

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