Skip to content

Commit

Permalink
chore(Droid): enable nullable Drawabler Helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
ajpinedam committed Jun 17, 2023
1 parent a38fae9 commit 43620a6
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
5 changes: 3 additions & 2 deletions src/Uno.UI/DrawableHelper.Android.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Android.Graphics.Drawables;
#nullable enable
using Android.Graphics.Drawables;
using System;
using System.ComponentModel;
using Windows.UI.Xaml.Media;
Expand All @@ -14,7 +15,7 @@ public static class DrawableHelper
/// </summary>
/// <param name="uri">URI</param>
/// <returns>Drawable</returns>
public static Drawable FromUri(Uri uri) =>
public static Drawable? FromUri(Uri uri) =>
Uno.Helpers.DrawableHelper.FromUri(uri);
}
}
15 changes: 8 additions & 7 deletions src/Uno.UWP/Helpers/DrawableHelper.Android.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#nullable enable
using Android.Graphics.Drawables;
using AndroidX.Core.Content;
using AndroidX.Core.Graphics.Drawable;
Expand All @@ -13,12 +14,12 @@ namespace Uno.Helpers
{
public static class DrawableHelper
{
private static Dictionary<string, int> _drawablesLookup;
private static Type _drawables;
private static Dictionary<string, int>? _drawablesLookup;
private static Type? _drawables;

private static Func<string, int> _resolver;
private static Func<string, int>? _resolver;

public static Type Drawables
public static Type? Drawables
{
get => _drawables;
set
Expand Down Expand Up @@ -83,8 +84,8 @@ public static Type Drawables
/// Finds a Drawable by URI
/// </summary>
/// <param name="uri">Uri</param>
/// <returns>Drawable</returns>
public static Drawable FromUri(Uri uri)
/// <returns><seealso cref="Drawable"/> for the URI provided or null otherwise</returns>
public static Drawable? FromUri(Uri uri)
{
var id = FindResourceIdFromPath(uri.PathAndQuery.TrimStart(new[] { '/' }));
var drawable = id.HasValue
Expand All @@ -109,7 +110,7 @@ public static Drawable FromUri(Uri uri)
private static void InitializeDrawablesLookup()
{
_drawablesLookup = _drawables
.GetFields(BindingFlags.Static | BindingFlags.Public)
?.GetFields(BindingFlags.Static | BindingFlags.Public)
.ToDictionary(
p => p.Name,
p => (int)p.GetValue(null)
Expand Down

0 comments on commit 43620a6

Please sign in to comment.