问题标签 [flutter2.0]

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 投票
1 回答
307 浏览

firebase - GridView.builder 不滚动

我有这段代码,我试图让这个 gridview 可滚动,无论我做什么,它都不会滚动。我不断收到此渲染溢出错误。我试图将它包裹在 SingleChildScroll 视图和物理: ScrollPhysics() 的属性中,但没有任何效果。我只需要使这个 gridView 可滚动,而不是它下面的文本。我已经尝试了几种方法,但目前没有任何方法适用。可能是我可能在这里做的一个愚蠢的错误,但无法弄清楚。 编辑:当我在脚手架的主体标记之后设置 singleChildScrollView 时它工作正常,但当我将它应用于 GridView 时它不起作用。

0 投票
2 回答
1666 浏览

dart - 在 Flutter 中更改 Button 的颜色和样式

我已经迁移到 Flutter 2.0,这只是现在的新版本。在我的项目中我使用过Flat Buttons,但它现在在 Flutter 2.0 中已被弃用,并且弹出建议使用Text Button而不是Flat Buttons.

现在的问题在于Flat Buttons有选项可以直接设置按钮的属性,例如,color, padding etc.但是当我将其替换Text Button为使用此属性时出现错误。我检查了文档,发现有style: ButtonStyle(backgroundcolor: ____________). 但是当我放入Colors.blue属性backgroundcolor时,它给了我错误。

所以我想知道ButtonsFlutter 2.0 中的行为如何以及我们如何style做到Buttons

我的代码片段在这里,我想在其中设置按钮样式。

0 投票
1 回答
1199 浏览

flutter - Flutter Web 2.0 中的滚动条

我试图在我的网络应用程序中放置一个滚动条Scrollbar,但是当我尝试移动它时,它没有移动。我可以看到栏,但我不能拖动它。我可以使用鼠标滚轮滚动,但不能使用栏。看到这个,但没有帮助。是关于ScrollController? controller还是什么?

这是我的代码:

0 投票
1 回答
223 浏览

flutter - Flutter 2.0 - Web - 强制桌面模式(因为它们的显示方式不同)

桌面和移动设备上的 chrome 应用程序是不同的。正确的一个是来自桌面的那个。移动设备(在本例中为 iOS)上的应用程序将图像从屏幕上剪下或完全移动,此外还有一种缩放功能。如果从移动设备上的 Safari 中选择“请求桌面网站”,则该网站将完整且正确地显示。如何在 Flutter 2.0 web 中强制使用此默认设置?

0 投票
1 回答
25 浏览

flutter2.0 - 如何确定来自 pub.dev 的开源包是否适用于 Flutter 2.0?

升级到 Flutter 2.0 后,我尝试了来自 pub.dev 的许多软件包,但几乎没有一个真正起作用。我在编译过程中遇到了不同的错误。有没有办法知道哪些包可以工作,哪些不能?

我可以在 pub.dev 上找到兼容性吗?

0 投票
1 回答
172 浏览

dart - Flutter 电子邮件验证

我正在用 Flutter 制作一个应用程序。现在我已将validator其用于验证电子邮件。但我希望如果有 google gmail 帐户或任何其他有效的电子邮件(实际上有用户),那么只有用户应该在应用程序中创建帐户。

例如 - 目前,如果我输入xyz@gmail.com,那么该帐户也会在我的应用程序上创建,尽管此电子邮件不作为 google 帐户存在。

所以我的问题是,应用程序有什么方法应该首先验证(如果电子邮件是 gmail、outlook 或任何其他的有效帐户但应该是有效的)然后帐户将创建,否则它应该给出错误Enter valid email???

我正在使用Firebase for Authentication.

我的代码如下LoginPage.dart

上面的代码工作正常,但想添加我上面解释过的验证器。

0 投票
0 回答
157 浏览

android - 升级到 Flutter 2 后无法在 iPhone 11 Pro 上运行 Flutter App

我升级到 Flutter 2,当我在 Android Studio 上的 iPhone 11 Pro 上运行 App 时,出现以下错误。在 Xcode 上运行应用程序可以正常工作。在我升级到 Flutter 2 之前没有这个问题。

无法构建 iOS 应用 Xcode 构建的错误输出:↳</p>

2021-03-28 20:58:47.597 xcodebuild[26509:183755] DVTAssertions:/Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-17705/DTDeviceKitBase/DTDKRemoteDeviceData.m:371 中的警告:(空) 调用 -platform 时,来自 00008030-001A5D3221BB802E 的 deviceType 为 NULL。对象:<DTDKMobileDeviceToken: 0x7f9889e5e380> 方法:-platform 线程:<NSThread: 0x7f9888030a60>{number = 2, name = (null)} 请在https://feedbackassistant.apple.com提交错误使用此警告消息和您可以提供的任何有用信息。2021-03-28 20:58:47.815 xcodebuild[26509:184029] DVTAssertions:/Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-17705/DTDeviceKitBase/DTDKRemoteDeviceData.m:371 中的警告:(空) 调用 -platform 时,来自 00008030-001A5D3221BB802E 的 deviceType 为 NULL。对象:<DTDKMobileDeviceToken: 0x7f9889e5e380> 方法:-platform 线程:<NSThread: 0x7f9889b8ef80>{number = 10, name = (null)} 请在https://feedbackassistant.apple.com提交错误使用此警告消息和您可以提供的任何有用信息。2021-03-28 20:58:47.924 xcodebuild[26509:184029] DVTAssertions:/Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-17705/DTDeviceKitBase/DTDKRemoteDeviceData.m:371 中的警告:(空) 调用 -platform 时,来自 00008030-001A5D3221BB802E 的 deviceType 为 NULL。对象:<DTDKMobileDeviceToken: 0x7f9889e5e380> 方法:-platform 线程:<NSThread: 0x7f9889b8ef80>{number = 10, name = (null)} 请在https://feedbackassistant.apple.com提交错误使用此警告消息和您可以提供的任何有用信息。2021-03-28 20:59:08.937 xcodebuild[26509:183961] DTDeviceKit: 无法从 'DVTFilePath:0x7f988a733370:'/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport/7.2/ 挂载 DDI DeveloperDiskImage.dmg'',错误=-402653035:错误域=com.apple.dtdevicekit 代码=806“无法为开发准备设备。” UserInfo={AssociatedMobileDeviceFunction=AMDeviceMountImage, NSUnderlyingError=0x7f9889f3f870 {Error Domain=com.apple.dt.MobileDeviceErrorDomain Code=-402653035 “设备拒绝配对尝试。” UserInfo={MobileDeviceErrorCode=(0xE8000095), com.apple.dtdevicekit。DVT_CALLING_CLIENT_BLOCK+ 7 8 DVTFoundation 0x0000000100a06da0 __DVTDispatchAsync_block_invoke + 1191 9 libdispatch.dylib 0x00007fff7266c6c4 _dispatch_call_block_and_release + 12 10 libdispatch.dylib 0x00007fff7266d658 _dispatch_client_callout + 8 11 libdispatch.dylib 0x00007fff7266f818 _dispatch_continuation_pop + 414 12 libdispatch.dylib 0x00007fff7266ef16 _dispatch_async_redirect_invoke + 703 13 libdispatch.dylib 0x00007fff7267b957 _dispatch_root_queue_drain + 326 14 libdispatch .dylib 0x00007fff7267c097 _dispatch_worker_thread2 + 92 15 libsystem_pthread.dylib 0x00007fff728c79f7 _pthread_wqthread + 220 16 libsystem_pthread.dylib 0x00007fff728c6b77 start_wqthread + 15),

0 投票
1 回答
1058 浏览

flutter - Flutter Validator String 需要 Null Aware 但编译器警告不需要

我有一个 TextFormField:

这给出了一个警告:

警告:“!” 将无效,因为接收器不能为空。(unnecessary_non_null_assertion at [athelite] lib\Pages\PlayerEditPageDefaultState.dart:427)

所以我删除了感叹号,然后它变成了一个错误:

错误:无法无条件访问属性“长度”,因为接收者可以为“空”。([athelite] lib\Pages\PlayerEditPageDefaultState.dart:425 上的 unchecked_use_of_nullable_value)

编译器不满意!使用 Flutter 2.0 执行此操作的正确方法是什么?

0 投票
0 回答
67 浏览

flutter - 颤振检查器未连接到颤振2中的源代码

直到我安装颤振 2.0.3 版本颤振检查器正在运行,但单击任何小部件时它不会转到代码

如果任何人面临同样的问题,可能会有所帮助。

顺便谢谢。

在此处输入图像描述

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构建失败