ken: super-rich components for Flutter applications

ken Logo

License

Intro

Ken is a library for Flutter applications. All widgets in this library can be used both as static and dynamic. The static use of the widgets is a declaration of the widget in the page, like any other widget in Flutter. The dynamic use of the component is a definition of the widget in a json file, which can be received as input in a SmeupDynamicScreen. This methodology allows you to have a single page application where the content of the page could be sent from a backend.

ken Showcase

There is a project entirely dedicated to the ken Showcase. Feel free to download it and check out the examples provided.

ken API

The API documentation provides a full description of classes, services, models and widgets included in the ken library.

ken Development

The following documents will provide all the material you need to start using the ken library:

How to use ken in your project

Create a new Flutter app:

> flutter create myapp

To install the ken library, add the following dependency into the pubspec.yaml:

dependencies:
    ken: ^0.0.1

Add the ken library initilization in the main.dart file. In the initialization statement, you can set many attributes. Follow a minimal configuration:

SmeupConfigurationService.init(
    context,
);

Issues

If you run into an error or an unexpected behavior, or you just want to give us feedback on how to improve, feel free to use the issues page.

Libraries

authentication_model
button_screen
calendar_screen
chart_screen
combo_screen
dashboard_screen
datePicker_screen
dialog_screen
drawer_screen
dynamism
external_configuration_model
fun
fun_identifier
fun_object
fun_SG
gauge_screen
image_screen
imageList_screen
input_panel_screen
label_screen
line_screen
listbox_screen
null_transformer
progress_bar_screen
progress_indicator_screen
qrcode_reader_screen
radio_screen
showcase_shared
slider_screen
smeup_appBar
smeup_box
smeup_button
smeup_buttons
smeup_buttons_dao
smeup_buttons_model
smeup_cache_notifier
smeup_cache_service
smeup_calendar
smeup_calendar_dao
smeup_calendar_event_model
smeup_calendar_model
smeup_calendar_widget
smeup_char_series_data
smeup_chart
smeup_chart_column
smeup_chart_dao
smeup_chart_datasource
smeup_chart_model
smeup_chart_row
smeup_chart_series
smeup_combo
smeup_combo_dao
smeup_combo_item_model
smeup_combo_model
smeup_combo_widget
smeup_component
smeup_configuration_service
smeup_dao
smeup_dashboard
smeup_dashboard_dao
smeup_dashboard_model
smeup_data_interface
smeup_data_service
smeup_data_service_interface
smeup_data_service_poller
smeup_data_transformer_interface
smeup_datepicker
smeup_datepicker_button
smeup_datepicker_dao
smeup_datepicker_model
smeup_default_data_service
smeup_device_info
smeup_drawer
smeup_drawer_dao
smeup_drawer_data_element
smeup_drawer_item
smeup_drawer_model
smeup_dynamic_screen
smeup_dynamism_service
smeup_error_notifier
smeup_firestore_data_service
smeup_firestore_shared
smeup_form
smeup_form_model
smeup_gauge
smeup_gauge_dao
smeup_gauge_model
smeup_http_data_service
smeup_image
smeup_image_dao
smeup_image_data_service
smeup_image_list
smeup_image_list_model
smeup_image_model
smeup_input_field_dao
smeup_input_field_model
smeup_input_panel_model
smeup_input_panel_value
smeup_inputpanel
smeup_inputpanel_dao
smeup_json_data_service
smeup_label
smeup_label_dao
smeup_label_model
smeup_line
smeup_line_dao
smeup_line_model
smeup_list_box
smeup_list_box_dao
smeup_list_box_model
smeup_log_service
smeup_memory_service
smeup_message_data_service
smeup_model
smeup_model_mixin
smeup_not_available
smeup_progress_bar
smeup_progress_bar_dao
smeup_progress_bar_model
smeup_progress_indicator
smeup_progress_indicator_model
smeup_qrcode_reader
smeup_qrcode_reader_dao
smeup_qrcode_reader_model
smeup_radio_button
smeup_radio_buttons
smeup_radio_buttons_dao
smeup_radio_buttons_model
smeup_screen_model
smeup_screen_notifier
smeup_scripting_services
smeup_section
smeup_section_model
smeup_service_response
smeup_slider
smeup_slider_dao
smeup_slider_model
smeup_slider_widget
smeup_splash
smeup_splash_model
smeup_switch
smeup_switch_dao
smeup_switch_model
smeup_switch_widget
smeup_text_autocomplete
smeup_text_autocomplete_dao
smeup_text_autocomplete_model
smeup_text_field
smeup_text_field_dao
smeup_text_field_model
smeup_text_password
smeup_text_password_dao
smeup_text_password_indicators
smeup_text_password_model
smeup_text_password_rule
smeup_text_password_rule_notifier
smeup_text_password_visibility_notifier
smeup_timepicker
smeup_timepicker_button
smeup_timepicker_customization
smeup_timepicker_dao
smeup_timepicker_model
smeup_tree
smeup_tree_dao
smeup_tree_model
smeup_utilities
smeup_variables_service
smeup_wait
smeup_wait_fun
smeup_wait_model
smeup_widget_interface
smeup_widget_mixin
smeup_widget_notification_service
smeup_widget_state_interface
smeup_widget_state_mixin
smeupLocalizationDelegate
SmeupLocalizationService
smeupWidgetBuilderResponse
splash_screen
switch_screen
textAutocomplete_screen
textField_screen
textPassword_screen
timepicker_screen
tree_screen
wait_screen