Proposal document for v1.0
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
Direzione di ricerca
Esamina la milestone v1.0 e il progetto, quindi analizza l’attività rimanente relativa a README/tutorial (#8) e l’attività di test automatici (#78). Il lavoro è considerato completato quando gli obiettivi aperti sono stati risolti e il lavoro concordato su API e release è stato documentato o implementato, ma questa proposta non identifica un singolo punto di ingresso né una modifica circoscritta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This is the proposal document for 1.0 version of the package intended to discuss and finalise the APIs of the package.
List of Objectives
- provide easy and quick way to implement all the use cases of backdrop component as defined in Material Design Guideline
- implementations should assume defaults but be configurable and extendable by the user for any custom behaviour
- code examples of various use-cases should be provided
- proper API documentation should be added
APIs
To achieve the above-mentioned objectives following are the public classes that need to be implemented:
-
1.
Backdropextends InheritedWidget: This class exposesBackdropScaffoldStatefor any widget down the tree using the convenientBackdrop.of(context). TheBackdropScaffoldStatein itself exposes some helper methods likefling,showBackLayer,showFrontLayer, underlyingScaffoldwidget,AnimationControlleretc. -
2.
BackdropScaffoldextends StatefulWidget: It is the backdrop equivalent toScaffoldwidget. This is the main layout widget that implements the core behaviour of the backdrop. It should act as the entry point to implementing backdrop with the most basic use cases as default. Additional behaviours could be added to it using other widgets just like howappBar,drawer,bottomNavigationBarare added withScaffold. -
#6 3.
BackdropAppBarextends StatefulWidget: It is the backdrop equivalent toAppBarwidget. This widget should provide APIs to define the behaviour of the app bar of the backdrop - icon, title, actions, etc. Various app bar uses cases mentioned in the guideline should be configured using this widget. -
4.
BackdropToggleButtonextends StatelessWidget: A convenient widget to drop in to fling the backdrop back and forth. This could be used inactionsinBackdropAppBarto fling backdrop from the right side of the app bar. -
5.
BackdropNavigationBackLayerextends StatefulWidget: It is the backdrop equivalent ofBottomNavigationBar. A convenient widget to implement navigation pattern with the backdrop - usingbackLayerto display a list of items, tapping on which would display the corresponding widget infrontLayer.BackdropNavigationItemcould be used to encapsulate the widget that needs to be displayed, just like howBottomNavigationBarItemis used. However, unlikeBottomNavigationBarthe UI of a list of items should be configurable by the user.
Other Tasks
- API documentation of all Classes, Properties and Methods using Effective Dart: Documentation Guide.
- #26 add SubHeader to Backdrop Front Layer as specified in the MDG.
- #7 Demo app that demonstrates all use-cases of Backdrop as mentioned in the Material Design Guideline.
- #8 Proper README and additional tutorial guides (optional) to make easier for user to get started with package.
- deprecate attributes and widgets
- ci-cd tooling (preferably Github Action) to update github pages when master is updated.
- #78 automatic testing with ci-cd
Quick Links
- Lingua principale
- Dart
- Stelle
- 347
- Fork
- 36
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fluttercommunity/backdrop
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
fluttercommunity/backdrop#130 · 1 commento ·
-
BoxShadow on front layerApertaenhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
fluttercommunity/backdrop#126 · 3 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
fluttercommunity/backdrop#121 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
fluttercommunity/backdrop#120 · 6 commenti ·
-
Slivers AppBarAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
fluttercommunity/backdrop#118 · 7 commenti ·
Tutte le issue di fluttercommunity/backdrop
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
genkit-ai/genkit-dart#507 ·
I maintainer di solito rispondono entro 4 giorni
-
infra: device lab team-android
Difficoltà 2/5 1-2 giorni Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
component: genui P2 status: first-line-handled type: bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
a2ui-project/a2ui#2854 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
google/webcrypto.dart#419 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
fluttercommunity/chewie#971 ·