小编Par*_*iya的帖子

带有自动完成功能的 Flutter 搜索栏

我正在寻找 flutter 文档中的搜索栏,但找不到它,是否有搜索栏小部件在应用栏中具有自动完成功能。例如,我的应用栏上有一个搜索图标。当按下它时会显示搜索框,当您键入它时,它应该会从带有 listtile 的下拉列表中显示自动完成。我设法实现了这一点,但它并不容易使用,因为我需要一个下拉列表来显示建议自动完成,然后如果选择了新路线的建议。

这里的搜索操作

这里是我想要实现的示例图像

search dart flutter

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

如何在颤振中从图像选择器中裁剪图像?

我想允许用户裁剪他从图像选择器中选择的图像并保存它(类似于在 Whatsapp 上上传个人资料图片)。我怎么能在颤振中做到这一点?

示例图像:

在此处输入图片说明

dart flutter imagepicker

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

Flutter 禁用整个屏幕上的触摸

有什么方法可以防止我的屏幕接收触摸事件,我不想为我的应用程序中的每个小部件禁用触摸。我只想锁定应用程序,使其不接收触摸事件。我怎样才能做到这一点?

touch dart flutter flutter-widget

8
推荐指数
2
解决办法
9393
查看次数

如何在 flutter Package/Plugin 开发中添加资产?

我正在开发一个包含一些资产文件的颤振包。我像往常一样在 pubsepc.yaml 中提到了所需的资产

  assets:
    - assets/abc.xyz
Run Code Online (Sandbox Code Playgroud)

并将包上传到https://pub.dartlang.org/

之后,我创建了一个 flutter 应用程序并导入了我开发的包,pubspec.yaml例如......

dependencies:
  flutter:
    sdk: flutter
  my_developed_package: ^0.0.1
Run Code Online (Sandbox Code Playgroud)

现在一切正常,除了我的资产不存在。我在我的应用程序中放入了一些资产而没有提及pubsepc.yaml它的工作原理。我无法理解,如何将这些资产添加到我的包中以便它们自动加载?

assets dart flutter flutter-plugin flutter-packages

8
推荐指数
2
解决办法
4760
查看次数

找到了满足“Firebase/Functions”依赖性的规范,但它们需要更高的最低部署目标

我试图安装pod 'Firebase/Functions'但失败并出现以下错误:

`[!] CocoaPods 找不到 pod“Firebase/Functions”的兼容版本:在 Podfile 中:Firebase/Functions

Firebase/Functions找到了满足依赖性的规范,但它们需要更高的最低部署目标。`

这是我的 pod 文件

# Uncomment the next line to define a global platform for your project
# platform :ios, '11.0'

target 'MyApp' do
  # Comment the next line if you're not using Swift and don't want to 
  use dynamic frameworks
  use_frameworks!

 # Pods for MyApp

 pod 'Firebase/Core'
 pod 'Firebase/Firestore'
 pod 'Firebase/Database'
 pod 'Firebase/Auth'
 pod 'Firebase/Messaging' ,'~> 4.6.0'
 pod 'Firebase/Storage'
 pod 'Firebase/Functions'
 pod 'GoogleMaps'
 pod 'FirebaseUI/Auth'
 pod 'FirebaseUI/Phone'
 pod …
Run Code Online (Sandbox Code Playgroud)

deployment ios cocoapods firebase google-cloud-functions

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

如何在flutter中加载数据之前显示进度对话框?

在我的 Flutter 项目中,我正在执行 API 调用以通过 GET 请求获取数据。从响应解析JSON 对象后,我只在Text小部件中显示值。虽然加载数据需要时间,但同时我的 Text 小部件显示为空。

对于 API 调用部分,我有以下代码-

class Webservice {
  Future<T> load<T>(Resource<T> resource) async {
    var jwt = await LocalStore().getJWT();
    print(jwt);

    final response = await http.get(resource.url,
        headers: {
          'Content-Type': 'application/json',
          'token': '${Constants.TOKEN}',
          'jwt': '$jwt',
        }
    );
    if(response.statusCode == 200) {
      print('${response.body}');
      return resource.parse(response);
    } else {
      throw Exception('Failed to load data!');
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我为 JSON 解析创建了一个Model 类-

class Category {
  int catNote;
  int catTodo;
  int catRem;
  int catTag; …
Run Code Online (Sandbox Code Playgroud)

loading dart progress-bar flutter dataloader

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

CDN:主干回购更新失败 - 12 个错误:

当我尝试更新 pod 时出现错误,

pod update
Run Code Online (Sandbox Code Playgroud)

发现错误,

[!] CDN: trunk Repo update failed - 12 error(s):
CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/9/b/5/FBSDKCoreKit/6.1.0-alpha/FBSDKCoreKit.podspec.json Response: Timeout was reached
Run Code Online (Sandbox Code Playgroud)

但是,我可以从浏览器顺利访问 json 路径。

如何解决这个问题?

macos cocoapods fbsdk flutter

8
推荐指数
2
解决办法
4521
查看次数

满足“firebase_admob”的规范,但在 Flutter 中需要更高的最小部署目标

使用 将 firebase_admob 更新到最新版本时firebase_admob: ^0.11.0+1,我的 Flutter 应用程序停止工作,可能是 firebase 的包之间存在冲突。我正在尝试为 iOS 构建一个应用程序,但由于 cocoapods,flutter 运行失败:

我只是将 firebase 系列的两个包更新到最新版本。我正在使用的包:

firebase_admob: ^0.11.0+1
firebase_crashlytics: ^0.4.0+1
Run Code Online (Sandbox Code Playgroud)

这是输出 pod install --repo-update

Updating local specs repositories

CocoaPods 1.10.1 is available.
To update use: `sudo gem install cocoapods`

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.10.1

Analyzing dependencies
firebase_core: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
firebase_crashlytics: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods flutter podfile firebase-admob

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

Dart 中 getter 和常规方法的区别

我刚刚接触 Flutter 的 BLoC 架构。在这里,我想创建一个Bloc类,它将帮助我以流数据的形式转换用户输入。为了完成这项任务,假设首先我创建了一个Bloc具有名称的类的实例,email然后,

  1. 使用片段 0 然后调用 email.emailController.sink.add(some_string)
  2. 或者,使用片段 1 然后调用 email.streamEmail(some_string)
  3. 或者,使用片段 2 代码,然后调用 email.streamEmail(some_string)

向流中添加字符串输入

代码片段:

//Snippet 0 : w/o any `method`
class Bloc{
 final emailController = StreamController<String>();
}
Run Code Online (Sandbox Code Playgroud)
//Snippet 1 : using regular 'method'
class Bloc{
 final emailController = StreamController<String>();
 void streamEmail(String value) => emailController.sink.add(value);
}
Run Code Online (Sandbox Code Playgroud)
//Snippet 2 : using 'get' based 'method'
class Bloc{
 final emailController = StreamController<String>();
 Function(String) get streamEmail => emailController.sink.add;
}
Run Code Online (Sandbox Code Playgroud)

我了解到,在代码可读性方面,使用代码段 1 或 2 是一种更好的方法。我知道代码段 …

getter-setter dart flutter

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

如何在 Flutter 中添加加载屏幕

我正在制作一个带有颤振的应用程序,我想要一个加载屏幕,同时从 Firestore 中获取数据我曾经在 android 中执行此操作 setvisibilty。似乎没有完全帮助

如果firebaseUser不是null,我想显示加载屏幕,这是我的initState方法

  void initState() {
    super.initState();
    isRegistered();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        padding: EdgeInsets.all(32),
        child: Form(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text("Login"),
              SizedBox(
                height: 16,
              ),
              Row(
                mainAxisAlignment: MainAxisAlignment.spaceAround,
                children: <Widget>[
                  Container(
                    width: 50,
                    child: TextFormField(
                      maxLength: 4,
                      keyboardType: TextInputType.number,
                      controller: countryCodeController,
                      decoration: InputDecoration(
                        hintText: '+251',
                      ),
                    ),
                  ),
                  Container(
                    width: 200,
                    child: TextFormField(
                      maxLength: 9,
                      keyboardType: TextInputType.number,
                      controller: phonenumberController, …
Run Code Online (Sandbox Code Playgroud)

loading dart flutter flutter-layout

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