我正在寻找 flutter 文档中的搜索栏,但找不到它,是否有搜索栏小部件在应用栏中具有自动完成功能。例如,我的应用栏上有一个搜索图标。当按下它时会显示搜索框,当您键入它时,它应该会从带有 listtile 的下拉列表中显示自动完成。我设法实现了这一点,但它并不容易使用,因为我需要一个下拉列表来显示建议自动完成,然后如果选择了新路线的建议。
有什么方法可以防止我的屏幕接收触摸事件,我不想为我的应用程序中的每个小部件禁用触摸。我只想锁定应用程序,使其不接收触摸事件。我怎样才能做到这一点?
我正在开发一个包含一些资产文件的颤振包。我像往常一样在 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它的工作原理。我无法理解,如何将这些资产添加到我的包中以便它们自动加载?
我试图安装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) 在我的 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) 当我尝试更新 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 路径。
如何解决这个问题?
使用 将 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) 我刚刚接触 Flutter 的 BLoC 架构。在这里,我想创建一个Bloc类,它将帮助我以流数据的形式转换用户输入。为了完成这项任务,假设首先我创建了一个Bloc具有名称的类的实例,email然后,
email.emailController.sink.add(some_string)email.streamEmail(some_string)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 是一种更好的方法。我知道代码段 …
我正在制作一个带有颤振的应用程序,我想要一个加载屏幕,同时从 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) flutter ×9
dart ×7
cocoapods ×3
ios ×2
loading ×2
assets ×1
dataloader ×1
deployment ×1
fbsdk ×1
firebase ×1
imagepicker ×1
macos ×1
podfile ×1
progress-bar ×1
search ×1
touch ×1