问题标签 [flutter-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
123 浏览

ios - Ios Flutter,应用程序在启动时要求登录

我今天正在为我的颤振应用程序处理 firebase 消息传递,我在这里为 ios 版本执行了几个步骤。每当我在 iOS 模拟器上启动应用程序时,我的应用程序都会不断要求我输入 Apple ID 和密码。如果我按下取消或离开并重新打开应用程序,它会强制我输入这些信息,否则它不会让我使用应用程序。即使我输入了这些信息,它也会在下次启动时再次询问我。我是 iOS 的初学者,我不知道发生了什么。我签署了应用程序并创建了条款。也许这些事情让这发生了。

谁能帮我?

在此处输入图像描述

0 投票
0 回答
419 浏览

ios - Flutter:进程kill()返回意外错误1

在使用 Android Studio 调试我的 iOS Flutter 应用程序时,我在控制台中看到连续错误。有谁知道这是什么?我没有试图杀死任何进程并且我的应用程序正在运行,所以我不确定原因是什么......

每当我对应用程序执行任何操作时,都会在 Android Studio 中记录大量这些错误。

我看到的确切消息是:

这是出现的错误

这是颤振医生 -v

任何帮助或想法都会很棒。

0 投票
1 回答
96 浏览

ios - Flutter iOS,后台显示原生屏幕

我正在创建一个颤振插件来使用 Twilio API 进行 WebRTC 调用。在 iOS 端,我使用 CXProvider 和 CallKit 来拨打/接听电话。我的问题是,本机呼叫屏幕 UI 始终在后台启动,而我的 Flutter 应用程序保持在最前面。

这是一个演示视频:

我真的不明白这种行为。

这就是我显示传入通知的方式

这就是我从本地接听电话的方式

如果有人有建议,那将是一种乐趣

0 投票
1 回答
62 浏览

flutter - Flutter ios 应用程序在调用 ImagePicker.getImage() 时失去连接,没有错误

这是显示应用程序崩溃的 gif https://media.giphy.com/media/Qm9PALMAtAw2W4AUzf/giphy.gif

没有错误消息或任何东西,只是失去了与设备的连接

Navigator.pop()调用关闭对话框时也会发生这种丢失的连接行为

0 投票
0 回答
561 浏览

flutter - Flutter项目的Ios构建失败




Apple Mach-O 链接器 (ld) 错误组:“absl::lts_2020_02_25::string_view::find(absl::lts_2020_02_25::string_view, unsigned long) const”,引用自::“absl::lts_2020_02_25::AlphaNum: :AlphaNum(absl::lts_2020_02_25::Hex)”,引用自::“leveldb::WriteBatch::WriteBatch()”,引用自::“leveldb::WriteBatch::Delete(leveldb::Slice const&)”,引用自:“leveldb::WriteBatch::Put(leveldb::Slice const&, leveldb::Slice const&)”,引用自:“leveldb::WriteBatch::~WriteBatch()”,引用自:“absl ::lts_2020_02_25::StrAppend(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)”,引用自::“grpc_impl::ChannelArguments::SetInt(std::__1::basic_string<char, std::__1:: char_traits, std::__1::allocator > const&, int)",引用自: : "leveldb::DB::Open(leveldb::Options const&, std::__1::basic_string<char, std::__1: :char_traits, std::__1::allocator > const&, leveldb::DB**)",引用自: : "absl::lts_2020_02_25::StrAppend(std::__1::basic_string<char, std::__1: :char_traits, std::__1::allocator >, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)”,引用自::“grpc_impl::ChannelArguments::SetSslTargetNameOverride(std::__1::basic_string <char, std::__1::char_traits, std::__1::allocator > const&)”,引用自::“leveldb::Status::Status(leveldb::Status::Code, leveldb::Slice const&, leveldb::Slice const&)",引用自::"grpc_impl::SslCredentials(grpc_impl::SslCredentialsOptions const&)",引用自::"leveldb::Status::ToString() const",引用自::"absl: :lts_2020_02_25::ByChar::Find(absl::lts_2020_02_25::string_view, unsigned long) const",引用自: : "grpc::ByteBuffer::Dump(std::__1::vector<grpc::Slice, std ::__1::allocatorgrpc::Slice >) const",引用自::"grpc_impl::ClientContext::ClientContext()",引用自::"grpc_impl::ChannelArguments::ChannelArguments()",引用自::"absl::lts_2020_02_25::strings_internal:: AppendPieces(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::initializer_listabsl::lts_2020_02_25::string_view)",引用自::"grpc::Status::OK",引用自::"grpc_impl::InsecureChannelCredentials()",引用自::"grpc_impl::ClientContext ::TryCancel()",引用自::"grpc_impl::ChannelArguments::~ChannelArguments()",引用自::"grpc_impl::ClientContext::~ClientContext()",引用自::"grpc::Version ()",引用自::"absl::lts_2020_02_25::numbers_internal::FastIntToBuffer(unsigned long long, char*)",引用自::"leveldb::Options::Options()",引用自::" absl::lts_2020_02_25::numbers_internal::SixDigitsToBuffer(double, char*)”,引用自::“grpc_impl::ClientContext::AddMetadata(std::__1::basic_string<char, std::__1::char_traits,std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)”,引用自::“grpc_impl::Channel: :GetState(bool)",引用自::"absl::lts_2020_02_25::BytesToHexString(absl::lts_2020_02_25::string_view)",引用自::"absl::lts_2020_02_25::string_view::find_first_of(absl::lts_2020_02_25 ::string_view, unsigned long) const", 引用自: : "absl::lts_2020_02_25::StrCat(absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)", 引用自: : "absl: :lts_2020_02_25::Base64Escape(absl::lts_2020_02_25::string_view, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >std::__1::allocator > const&)”,引用自::“grpc_impl::Channel::GetState(bool)”,引用自::“absl::lts_2020_02_25::BytesToHexString(absl::lts_2020_02_25::string_view) ", 引用自: : "absl::lts_2020_02_25::string_view::find_first_of(absl::lts_2020_02_25::string_view, unsigned long) const", 引用自: : "absl::lts_2020_02_25::StrCat(absl::lts_2020_02_25: :AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)",引用自: : "absl::lts_2020_02_25::Base64Escape(absl::lts_2020_02_25::string_view, std::__1::basic_string<char, std::__1 ::char_traits, std::__1::allocator >std::__1::allocator > const&)”,引用自::“grpc_impl::Channel::GetState(bool)”,引用自::“absl::lts_2020_02_25::BytesToHexString(absl::lts_2020_02_25::string_view) ", 引用自: : "absl::lts_2020_02_25::string_view::find_first_of(absl::lts_2020_02_25::string_view, unsigned long) const", 引用自: : "absl::lts_2020_02_25::StrCat(absl::lts_2020_02_25: :AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)",引用自: : "absl::lts_2020_02_25::Base64Escape(absl::lts_2020_02_25::string_view, std::__1::basic_string<char, std::__1 ::char_traits, std::__1::allocator >lts_2020_02_25::string_view)”,引用自::“absl::lts_2020_02_25::string_view::find_first_of(absl::lts_2020_02_25::string_view, unsigned long) const”,引用自::“absl::lts_2020_02_25::StrCat( absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)”,引用自::“absl::lts_2020_02_25::Base64Escape(absl::lts_2020_02_25::string_view, std::__1::basic_string<char , std::__1::char_traits, std::__1::allocator >lts_2020_02_25::string_view)”,引用自::“absl::lts_2020_02_25::string_view::find_first_of(absl::lts_2020_02_25::string_view, unsigned long) const”,引用自::“absl::lts_2020_02_25::StrCat( absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)”,引用自::“absl::lts_2020_02_25::Base64Escape(absl::lts_2020_02_25::string_view, std::__1::basic_string<char , std::__1::char_traits, std::__1::allocator >Base64Escape(absl::lts_2020_02_25::string_view, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >Base64Escape(absl::lts_2020_02_25::string_view, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >)”,引用自: : "absl::lts_2020_02_25::StrAppend(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, absl::lts_2020_02_25::AlphaNum const&)”,引用自::“grpc::g_core_codegen_interface”,引用自::“absl::lts_2020_02_25::numbers_internal::FastIntToBuffer(long long, char*)”,引用自: : "absl::lts_2020_02_25::CEscape(absl::lts_2020_02_25::string_view)",引用自: : "absl::lts_2020_02_25::StrReplaceAll(absl::lts_2020_02_25::string_view, std::initializer_list<std::__1 ::pair<absl::lts_2020_02_25::string_view, absl::lts_2020_02_25::string_view> >)”,引用自: : “absl::lts_2020_02_25::numbers_internal::FastIntToBuffer(int, char*)”,引用自: : "grpc_impl::CreateCustomChannelImpl(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::shared_ptr<grpc_impl::ChannelCredentials>const&, grpc_impl::ChannelArguments const&)",引用自::"grpc::g_glip",引用自::"grpc_impl::CompletionQueue::AsyncNextInternal(void**, bool*, gpr_timespec)",引用自::" absl::lts_2020_02_25::optional_internal::throw_bad_optional_access()”,引用自::“absl::lts_2020_02_25::StrAppend(std::__1::basic_string<char, std::__1::char_traits, std::__1: :分配器>char_traits, std::__1::allocator >char_traits, std::__1::allocator >, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)”,引用自::“grpc_impl::CompletionQueue:: Shutdown()”,引用自::“absl::lts_2020_02_25::numbers_internal::FastIntToBuffer(unsigned int, char)”,引用自::“absl::lts_2020_02_25::strings_internal::CatPieces(std::initializer_listabsl::lts_2020_02_25::string_view)”,引用自::“absl::lts_2020_02_25::StrCat(absl::lts_2020_02_25: :AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)”,引用自::“absl::lts_2020_02_25::base_internal::ThrowStdOutOfRange(char const*)”,引用自:: “absl::lts_2020_02_25::StrCat(absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, 参考自:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Flutter ios构建失败

0 投票
3 回答
59 浏览

firebase - 从子集合 firestore + FLUTTER 中检索信息

我是颤振和火力的新手。

我有一个名为“dishes”的集合,其中有许多文档(例如名称、描述等),我还有一个名为 components 的子集合,其中包含 id、名称和数量作为文档。

我正在尝试做的是检索所有带有配料的菜肴。

我有菜模型

成分模型

餐具帮手

DishProvider

我主要写了

在家里(在构建方法中)

但是如果我尝试打印print(dishProvider.dishes);,我会得到flutter: null而不是颤动:Instance of 'DishModel'

我该如何解决它并检索我的菜肴信息?

谢谢你们

0 投票
1 回答
348 浏览

flutter - 带有多个电话号码的 Flutter url_launcher

我正在为 Android 和 iOS 平台在 Flutter 上开发一个应用程序。

我有两个联系电话。我希望用户在单击其中一个时可以选择要调用的那个。例如,在 iOS 中,它应该以两种可能性打开操作表(例如,当通过 Google 搜索单击具有多个联系人的活动时会发生这种情况)。

目前,我正在使用 Flutter 2.0.1 和url_launcher 6.0.2.

launch(url)如果我在 url 中输入一个数字(例如"tel:123456") ,该方法在两个平台上都可以正常工作。

如何格式化 url 以包含两个(或更多)数字?

我尝试用一​​些分隔符插入更多数字,例如"tel:123456,654321",但它没有用。

谢谢你们。

0 投票
0 回答
108 浏览

flutter - 无法解析平台“iphoneos”的产品类型“com.apple.pages.product-type.application”

我想为
iphone 和 Android 创建颤振应用程序。

在 Android 项目中工作正常。但我在 xcode 中检查项目得到这个错误请帮忙。

无法解析平台“iphoneos”的产品类型“com.apple.pages.product-type.application”

0 投票
1 回答
105 浏览

flutter - flutter build ios耗时很长,一个多小时

我有一个需要花费大量时间为 ios 构建的应用程序。我的其他应用程序似乎比这个特定应用程序构建得更快。

我的颤振版本

0 投票
0 回答
209 浏览

flutter - 没有为类型“_CreateEventState”定义方法“FormBuilderDateTimePicker”

我正在尝试将FormBuilder项目用于将事件添加到日历中,我使用了ForBuilderTextfield()and FormBuilderSwitch(),但是当我尝试定义FormBuilderDateTimePicker输入日期时,出现以下错误:

没有为类型“_CreateEventState”定义方法“FormBuilderDateTimePicker”

我的pubsec.yaml包括这些包:

我的_CreateEventState班级: