Development

In this section, you will find information on how Beagle Flutter’s developement is going.

Current development status

This is our current development status. Please help us get to a stable version!

To contribute to this project, please use this repository.

Core features

The core features are almost done, see below what is already working:

  • Renderization;
  • Context;
  • Custom components
  • Custom actions. The layout engine is based on flexbox and it is partially applied. The styling is not implemented either.
FeatureStatusDescription
Fetching and renderingdoneOnly the stylization is missing
Layout and stylesincompleteWe need Flutter Yoga to be working 100% and integrated to Beagle.
Contextdone
Global contextdone
Custom componentsdone
Custom actionsdone
Custom operationsdone
Renderer APIincompleteMust be updated according to v1.9.0 of Beagle Web.
Analytics 2.0not implemented
NavigationincompleteWe still need to make the system navigation work with the internal Beagle navigation.
Default servicesincompleteWe still need to decide whether and how they’re going to be separated from the main lib.

Components

ComponentStatusDescription
ContainerdoneOnly the stylization is missing.
Screennot implemented
ScrollViewnot implemented
Buttondone
ImageincompleteThe remote image without defined size doesen’t render properly.
TextInputincompleteThere are performance problems.
LazyComponentdone
ListViewnot implemented
GridViewnot implemented
PageViewdone
SimpleFormnot implemented
TabBardone
Textdone
Touchabledone
WebViewdone

We also need to check the styling here. Some of the components, even the ones marked as done, have way to many styles, which might create some undesired behavior.

Actions

ActionsStatus
PushStackdone
PopStackdone
PushViewdone
PopViewdone
PopToViewdone
ResetStackdone
OpenNativeRoutedone
OpenExternalUrldone
AddChildrendone
Conditiondone
Alerrtdone
Confirmnot implemented
SendRequestdone
SetContextdone
SubmitFormnot implemented