我正在尝试将结束图标添加到我的文本输入布局中。我已经遇到了这样做的方法,但是当我尝试实现它时,它不起作用。
Material io 表示,显示尾随图标所需的只是添加“app:endIconDrawable="@drawable/your_icon_here"当我这样做时,我没有显示图标”。我使用的图标是从 Google 的材质图标库中以 SVG 形式下载的,并将其作为矢量资源导入到项目中。
下面是我的代码和我得到的结果的图片。(我已经打破了线路,以便更容易找到图标的调用)
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_event_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:hint="@string/ec_event_name"
app:endIconDrawable="@drawable/ic_event_black_24dp"
app:errorEnabled="false"
app:boxBackgroundColor="@android:color/transparent"
android:background="@android:color/transparent">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/input_event_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textAutoCorrect" />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!
我正在使用缓存的网络图像从 firebase 加载图像,如果图像的 URL 为空,则会加载一个带有图标的圆形头像。
\n它在模拟器中工作正常,但当图像 url 为空时,它总是发布错误\n:
\nI/flutter ( 6907): CacheManager: Failed to download file from with error:\nI/flutter ( 6907): Invalid argument(s): No host specified in URI \nRun Code Online (Sandbox Code Playgroud)\n当图片url不为空时:
\nI/flutter ( 6907): CacheManager: Failed to download file from with error:\nI/flutter ( 6907): Invalid argument(s): No host specified in URI \n\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa1 EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE \xe2\x95\x9e\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nThe following ArgumentError was thrown resolving an image codec:\nInvalid argument(s): No host specified in URI\n\nWhen the exception was thrown, …Run Code Online (Sandbox Code Playgroud) 虽然我知道这可能看起来像一个重复,有多少关于这个错误的不同帖子,但我收到这个错误(我认为)在四个不同的屏幕上是不同的原因。
我的应用程序启动了,但是每当我尝试导航我的应用程序时,我最终都会收到红屏错误,因为它说屏幕内的一个小部件在空值上使用了 Null Check 运算符。
以下是我得到的错误:
以下 _CastError 在构建 NotificationBanner(dirty): Null 检查运算符时被抛出,用于空值。相关的导致错误的小部件是: NotificationBanner file:///Users/alexm/carebloom-flutter/lib/Views/homeview.dart:9:7
在构建 AlertBanner(dirty): Null check operator 时抛出了以下 _CastError 用于空值。相关的导致错误的小部件是:AlertBanner file:///Users/alexm/carebloom-flutter/lib/Views/alerts_view.dart:57:15
构建 MessageOverView(dirty): Null check operator used on a null value 时抛出了以下 _CastError。相关的导致错误的小部件是:MessageOverView file:///Users/alexm/carebloom-flutter/lib/widgets/navbar.dart:41:16
这个有点不同
以下 _CastError 被抛出构建 SettingsView(dirty, dependencies: [_EffectiveTickerMode], state: _SettingsViewState#ddb1e(tickers: tracking 1 ticker)): Null check operator used on a null value。相关的导致错误的小部件是:SettingsView file:///Users/alexm/carebloom-flutter/lib/widgets/navbar.dart:49:16
现在我假设错误位于作为 WidgetName(dirty) 返回的任何小部件中。所以每一个的代码都在下面。但是,除此之外,我还想提出一些问题,以便更好地理解并帮助我将来诊断问题。当它有 WidgetName(dirty) 时,这究竟意味着什么(dity)?除了显示特定小部件的错误消息外,它还给出了“相关的导致错误的小部件路径,这是我应该查看的路径吗?”
通知横幅:
@override
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance
.collection('alerts')
.where('access',
arrayContains: FirebaseAuth.instance.currentUser!.uid)
.where('read', isEqualTo: false)
//.orderBy('createdAt', …Run Code Online (Sandbox Code Playgroud)