GithubHelp home page GithubHelp logo

gitknul / userdialogs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aritchie/userdialogs

0.0 0.0 0.0 14.32 MB

A cross platform library that allows you to call for standard user dialogs from a core .net standard library, Actionsheets, alerts, confirmations, loading, login, progress, prompt, toast... async just for fun

License: MIT License

C# 100.00%

userdialogs's Introduction

As of March 5, 2021 - this library is now in lockdown. You are welcome to submit PR's for issues you may be having and they will be reviewed, but I will no longer be adding new features or frontlining issues.

ACR User Dialogs

A cross platform library that allows you to call for standard user dialogs from a shared/portable library. Supports Android, iOS, and Unified Windows Platform (UWP, UAP)

NuGet

Features

  • Action Sheets
  • Alert
  • Confirm
  • Date
  • Loading/Progress
  • Login
  • Prompt
  • Toasts
  • Time
  • Sample

Support Platforms

v7.x Supports

  • iOS 8+
  • Android
  • Universal Windows Platform (Win10/UWP)
  • NET Standard 2.0

v8.x Supports ONLY .NET 6 target

  • .NET for Android (major target 12)
  • .NET for iOS
  • .NET for MacCatalyst

Setup

To use, simply reference the nuget package in each of your platform projects. If you are getting issues with System.Drawing.Color, please make sure you are using the latest version of Xamarin

iOS and Windows

Nothing is necessary any longer as of v4.x.  There is an Init function for iOS but it is OPTIONAL and only required if you want/need to control
the top level viewcontroller for things like iOS extensions.  Progress prompts will not use this factory function though!

Android Initialization (In your main activity)

UserDialogs.Init(this);
OR UserDialogs.Init(() => provide your own top level activity provider)

Powered By:

Frequently Asked Questions

  1. I'm getting a nullreferenceexception when using loading.

    • This happens when you run loading (or almost any dialog) from the constructor of your page or viewmodel. The view hasn't been rendered yet, therefore there is nothing to render to.
  2. I'm getting "This is the PCL library, not the platform library. Did you include the nuget package in your main "executable" project?"

    • Do exactly what it says
  3. Navigating while inside of a loading/progress dialog causes exceptions or the progress no longer appears properly

    • Hide the progress dialog before navigating
  4. I don't like the way X method works on platform Y

    • No problems. Override the implementation like below

    on the platform public class MyCustomUserDialogs : Acr.UserDialogs.UserDialogImpl { public override .. }

    in appdelegate or the starting activity UserDialogs.Instance = new MyCustomUserDialogs();

  5. Why don't you support the latest Android support libraries?

    • Because Xamarin breaks these frequently, one way or another - every... single... major release. Be patient and wait!
  6. Why don't you cancel a dialog when the app goes to the background (AND) why do I get an exception when I call for a dialog?

    • USER DIALOGS DOES NOT SOLVE WORLD PEACE! Guess what - most android API version and iOS don't call this. This library is not a window state manager, if you call for a dialog, it will try to present one. If your app goes to the background and you call for a dialog, iOS & Android are tossing you the exception. The library isn't here to save you from bad design choices.
      Call us an anti-pattern if you want, we present dialogs!
  7. Why does the library allow me to open multiple windows?

    • Similar to #6 - the library does not manage windows. It opens dialogs - SURPRISE
  8. I'd like to customize the dialogs

    • The library wasn't really designed or meant for this. It was meant for using native dialogs. That's it. If you need something more customizable, this is not the library for it.

Contributors

userdialogs's People

Contributors

aritchie avatar martijn00 avatar marcbruins avatar fedemkr avatar zangai avatar frankchen021 avatar thomasdhaen avatar smstuebe avatar sdebruyn avatar nicobarengo avatar knumat avatar alanspires avatar magicandre1981 avatar pinkysek avatar mrbelk avatar olivermdr avatar pkhandelwal-cdl avatar hobdev avatar philippd avatar rdeveen avatar rmevans9 avatar rubgithub avatar geskill avatar steveattwood avatar cheesebaron avatar jstuemp avatar markuspalme avatar emarshal avatar kthprog avatar kvpt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.