1using CommunityToolkit.Maui;
2using CommunityToolkit.Maui.Markup;
3using Microsoft.Extensions.Logging;
4using Microsoft.Maui.Controls.Handlers.Items;
5using Microsoft.Maui.Handlers;
11using ZXing.Net.Maui.Controls;
12using DotNet.Meteor.HotReload.Plugin;
13using Microsoft.Maui.Platform;
18using Microsoft.Maui.Controls.Compatibility.Platform.Android;
25 private static MauiApp? instance;
27 public static MauiApp CreateMauiApp()
29 InitMauiControlsHandlers();
31 MauiAppBuilder Builder = MauiApp.CreateBuilder();
33 Builder.UseMauiApp<
App>();
35 Builder.EnableHotReload();
38 Builder.ConfigureFonts(fonts =>
40 fonts.AddFont(
"SpaceGrotesk-Bold.ttf",
"SpaceGroteskBold");
42 fonts.AddFont(
"SpaceGrotesk-Medium.ttf",
"SpaceGroteskMedium");
43 fonts.AddFont(
"SpaceGrotesk-Regular.ttf",
"SpaceGroteskRegular");
45 fonts.AddFont(
"NHaasGroteskTXPro-75Bd.ttf",
"HaasGroteskBold");
47 fonts.AddFont(
"NHaasGroteskTXPro-55Rg.ttf",
"HaasGroteskRegular");
51 Builder.ConfigureMopups();
52 Builder.UseMauiCommunityToolkit();
53 Builder.UseMauiCommunityToolkitMarkup();
54 Builder.UseBarcodeReader();
57 Builder.UseLocalizationManager<AppResources>();
63 Builder.RegisterPagesManager();
67 Builder.Logging.AddDebug();
70 instance = Builder.Build();
78 public static MauiApp?
Current => instance;
80 private static void InitMauiControlsHandlers()
83 ScrollViewHandler.Mapper.AppendToMapping(
"BouncesScrollViewHandler", (handler, view) =>
85 handler.PlatformView.Bounces =
false;
88 CollectionViewHandler.Mapper.AppendToMapping(
"BouncesCollectionViewHandler", (handler, view) =>
94 Microsoft.Maui.Handlers.EntryHandler.Mapper.AppendToMapping(
"BorderStyleEntryHandler", (handler, view) =>
96 handler.PlatformView.BorderStyle = UIKit.UITextBorderStyle.None;
99 ScrollViewHandler.Mapper.AppendToMapping(
"OverScrollModeScrollViewHandler", (handler, view) =>
101 handler.PlatformView.OverScrollMode = Android.Views.OverScrollMode.Never;
104 CollectionViewHandler.Mapper.AppendToMapping(
"OverScrollModeCollectionViewHandler", (handler, view) =>
106 handler.PlatformView.OverScrollMode = Android.Views.OverScrollMode.Never;
109 EntryHandler.Mapper.AppendToMapping(
"NoUnderlineEntryHandler", (handler, view) =>
111 handler.PlatformView.BackgroundTintList = Android.Content.Res.ColorStateList.ValueOf(Colors.Transparent.ToAndroid());
113 ImageHandler.Mapper.PrependToMapping(nameof(Microsoft.Maui.IImage.Source), (handler, view) =>
115 handler.PlatformView?.Clear();
The Application class, representing an instance of the Neuro-Access app.
static ? MauiApp Current
Current MAUI app instance.