Now for some internet optimism.

at_contacts_group_flutter

A flutter plugin to provide group functionality for atsign contacts. Helps to manage contacts.

Sample usage

It is expected that the app will first create an AtClientService instance and authenticate an atsign.

The groups service needs to be initialised with the atClient from the AtClientService, current atsign and the root server.

initializeGroupService(
        clientSdkService.atClientServiceInstance.atClient, currentAtSign,
        rootDomain: MixedConstants.ROOT_DOMAIN);

Navigating to the groups list is done simply by using:

Navigator.of(context).push(MaterialPageRoute(
      builder: (BuildContext context) => GroupList(),
    ));

Libraries

at_contacts_group_flutter
desktop_routes/desktop_route_names
desktop_routes/desktop_routes
desktop_screens/desktop_bottom_sheet
desktop_screens/desktop_empty_group
desktop_screens/desktop_group_detail
desktop_screens/desktop_group_initial_screen
desktop_screens/desktop_group_list
desktop_screens/desktop_group_view
desktop_screens/desktop_new_group
models/group_contacts_model
screens/edit/group_edit
screens/empty_group/empty_group
screens/group_contact_view/group_contact_view
screens/group_view/group_view
screens/list/group_list
screens/new_group/new_group
services/group_service
services/image_picker
utils/colors
utils/images
utils/init_group_service
utils/text_constants
utils/text_styles
widgets/add_contacts_group_dialog
A popup to ask the AtSign which is to be added
widgets/add_single_contact_group
widgets/bottom_sheet
widgets/circular_contacts
widgets/confirmation-dialog
widgets/contact_initial
widgets/contacts_initials
widgets/contacts_selction_bottom_sheet
A bottom sheet widget to diaplay the number of contacts selected from contact list and what to do of that list on press of Done takes in @param onPressed which defines what to be executed on press of Done @param selectedList is a ValueChanged function which return the selected contacts to be used outside of package.
widgets/custom_circle_avatar
widgets/custom_input_field
widgets/custom_list_tile
A custom list tile to display the contacts takes in a function @param onTap to define what happens on tap of the tile @param onTrailingPresses to set the behaviour for trailing icon @param asSelectionTile to toggle whether the tile is selectable to select contacts @param contact for details of the contact @param contactService to get an instance of AtContactsImpl
widgets/custom_popup_route
widgets/custom_toast
widgets/desktop_custom_input_field
widgets/desktop_custom_person_tile
widgets/desktop_header
widgets/desktop_image_picker
widgets/desktop_person_horizontal_tile
widgets/desktop_person_vertical_tile
widgets/error_screen
widgets/horizontal_circular_list
widgets/loading_widget
widgets/person_horizontal_tile
widgets/person_vertical_tile
widgets/pop_button
widgets/remove_trusted_contact_dialog
widgets/triple_dot_loading