added edit_contact screen and functions icons

This commit is contained in:
2026-02-09 09:38:58 +01:00
parent 1cd18b002c
commit 6049ce0bee
13 changed files with 661 additions and 328 deletions

View File

@@ -0,0 +1,12 @@
<svg width="160" height="160" viewBox="0 0 160 160" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M108.055 98.4048L117.431 107.744C119.993 110.297 119.993 114.478 117.431 117.084C114.869 119.636 110.672 119.636 108.055 117.084L98.6799 107.744C96.1179 105.192 96.1179 101.011 98.6799 98.4048C101.242 95.7983 105.439 95.7983 108.055 98.4048Z" fill="#588EA5"/>
<path d="M53.4371 79.7255C53.4371 83.3636 50.4936 86.2958 46.8414 86.2958H33.5956C29.9435 86.2958 27 83.3636 27 79.7255C27 76.0874 29.9435 73.1552 33.5956 73.1552H46.8414C50.4936 73.1552 53.4371 76.0874 53.4371 79.7255Z" fill="#588EA5"/>
<path d="M51.8563 61.0462L42.4807 51.7609C39.9187 49.2087 39.9187 45.0276 42.4807 42.4212C45.0426 39.8691 49.2398 39.8691 51.8563 42.4212L61.2319 51.7609C63.7938 54.313 63.7938 58.4941 61.2319 61.1005C58.6155 63.6526 54.4182 63.6526 51.8563 61.0462Z" fill="#588EA5"/>
<path d="M51.8563 117.03C49.2943 119.582 45.0971 119.582 42.4807 117.03C39.9187 114.478 39.9187 110.297 42.4807 107.69L51.8563 98.3505C54.4182 95.7984 58.6155 95.7984 61.2319 98.3505C63.7938 100.903 63.7938 105.084 61.2319 107.69L51.8563 117.03Z" fill="#588EA5"/>
<path d="M79.9287 53.3356C76.2765 53.3356 73.333 50.4034 73.333 46.7653V33.5703C73.333 29.9322 76.2765 27 79.9287 27C83.5808 27 86.5243 29.9322 86.5243 33.5703V46.7653C86.5788 50.4034 83.5808 53.3356 79.9287 53.3356Z" fill="#588EA5"/>
<path d="M79.9287 132.505C76.2765 132.505 73.333 129.573 73.333 125.935V112.74C73.333 109.102 76.2765 106.17 79.9287 106.17C83.5808 106.17 86.5243 109.102 86.5243 112.74V125.935C86.5788 129.573 83.5808 132.505 79.9287 132.505Z" fill="#588EA5"/>
<path d="M108.055 61.0462C105.494 63.5983 101.296 63.5983 98.6799 61.0462C96.1179 58.4941 96.1179 54.313 98.6799 51.7066L108.055 42.367C110.617 39.8149 114.815 39.8149 117.431 42.367C119.993 44.9191 119.993 49.1002 117.431 51.7066L108.055 61.0462Z" fill="#588EA5"/>
<path d="M126.316 86.3501H113.07C109.418 86.3501 106.475 83.4179 106.475 79.7798C106.475 76.1417 109.418 73.2095 113.07 73.2095H126.316C129.968 73.2095 132.912 76.1417 132.912 79.7798C132.912 83.3636 129.968 86.3501 126.316 86.3501Z" fill="#588EA5"/>
<path d="M78.1299 61.6435C78.5659 61.2634 79.0565 60.8833 79.6561 60.829C81.1279 60.7204 81.8365 62.5124 82.109 63.9785C82.6541 66.9107 83.1447 69.8972 83.6898 72.8294C83.7988 73.481 83.9624 74.1869 84.5075 74.567C84.998 74.8928 85.7067 74.8385 86.3063 74.7299C89.8494 74.3498 93.556 75.11 96.6085 76.9562C97.5897 77.5535 98.5164 78.3137 98.6799 79.454C98.8434 81.083 97.1536 82.2233 95.5729 82.7663C92.7929 83.7437 89.7404 83.9609 86.8514 83.4179C87.8325 85.3184 88.5957 87.3818 89.1953 89.4452C89.9039 92.0517 89.7404 95.5812 87.2329 96.5586C85.3251 97.2645 83.2537 95.9613 82 94.3866C80.7463 92.8119 79.8742 90.9114 78.2934 89.6082C76.113 92.2146 72.6789 93.4635 69.4083 94.3866C67.0644 95.0382 64.0664 95.2554 62.7582 93.192C62.1041 92.106 63.4668 88.7394 65.2656 87.3275C67.2825 85.7528 68.3727 84.2324 70.444 83.1464C65.9197 81.4631 63.6303 80.8115 60.7413 76.9562C59.9237 75.8702 59.3786 74.1326 60.5233 73.4267C60.9049 73.2095 61.3409 73.2095 61.7225 73.2095C65.6472 73.1009 69.9534 74.5127 72.5699 71.5262C74.9683 68.7026 74.9683 64.4672 78.1299 61.6435Z" fill="#588EA5"/>
<circle cx="80" cy="80" r="78" stroke="#588EA5" stroke-width="4"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -2,6 +2,7 @@ import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:functions/src/features/contacts/domain/entities/list_contact_entity.dart';
import 'package:functions/src/features/contacts/presentation/edit_contact_screen.dart';
import 'package:functions/src/features/contacts/presentation/state/contacts_view_model.dart';
import 'package:navigation/navigation.dart';
import 'package:sf_localizations/sf_localizations.dart';
@@ -35,18 +36,18 @@ class ContactsScreen extends ConsumerWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
IconButton(onPressed: () {Navigator.pop(context);},
icon: Icon(Icons.arrow_back)),
icon: Icon(Icons.arrow_back)),
if (!state.isEditing) ...[
DecoratedBox(
decoration: BoxDecoration(
color: Color(0xFF588EA5),
shape: BoxShape.circle
color: Color(0xFF588EA5),
shape: BoxShape.circle
),
child: IconButton(onPressed: vm.toggleIsEditing,
icon: Icon(Icons.edit_outlined,
color: Colors.white,
size: SizeUtils.getByScreen(small: 30, big: 28),
)
icon: Icon(Icons.edit_outlined,
color: Colors.white,
size: SizeUtils.getByScreen(small: 30, big: 28),
)
),
)
]
@@ -86,7 +87,20 @@ class ContactsScreen extends ConsumerWidget {
big: EdgeInsets.symmetric(horizontal: 24, vertical: 12)
),
),
]
],
Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Color(0xFF588EA5),
),
width: SizeUtils.getByScreen(small: 48, big: 46),
child: CustomTextButton(
onPressed: (){},
text: '+',
color: Colors.white,
size: SizeUtils.getByScreen(small: 48, big: 47),
),
),
],
)
),
@@ -204,6 +218,27 @@ class ContactCard extends ConsumerWidget {
),
),
),
SizedBox(width: SizeUtils.getByScreen(small: 16, big: 14)),
DecoratedBox(
decoration: BoxDecoration(
color: Color(0xFF588EA5),
borderRadius: BorderRadius.all(Radius.circular(12)),
),
child:
IconButton(
onPressed: (){Navigator.push(
context,
MaterialPageRoute(builder: (_) => EditContactScreen(
contact: contact,
/*navigationContract: navigationContract*/
)),
);},
icon: Icon(
Icons.edit_outlined,
color: Colors.white,
),
),
),
]
],
),

View File

@@ -0,0 +1,136 @@
import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:functions/src/features/contacts/domain/entities/list_contact_entity.dart';
import 'package:functions/src/features/contacts/presentation/state/contacts_view_model.dart';
// import 'package:navigation/navigation.dart';
import 'package:sf_localizations/sf_localizations.dart';
import 'package:utils/utils.dart';
class EditContactScreen extends ConsumerWidget {
//final NavigationContract navigationContract;
final ListContactEntity contact;
const EditContactScreen({super.key, required this.contact
// required this.navigationContract
});
@override
Widget build(BuildContext context, WidgetRef ref) {
final vm = ref.read(contactsViewModelProvider.notifier);
// final state = ref.watch(linkedDevicesViewModelProvider);
final theme = ref.watch(themePortProvider);
return Scaffold(
backgroundColor: theme.getColorFor(ThemeCode.backgroundPrimary),
body: SafeArea(
child: Column(
children: [
Container(
padding: SizeUtils.getByScreen(
small: EdgeInsets.symmetric(horizontal: 22, vertical: 10),
big: EdgeInsets.symmetric(horizontal: 21, vertical: 8)
),
child: Stack(
children: [
IconButton(onPressed: () {Navigator.pop(context);},
icon: Icon(Icons.arrow_back)),
Center(
child: Text(context.translate('Edit Contact'),
style: TextStyle(
fontSize: SizeUtils.getByScreen(small: 28, big: 27)
),
)
)
],
),
),
SizedBox(height: SizeUtils.getByScreen(small: 20, big: 18)),
Expanded(child: Container(
padding: SizeUtils.getByScreen(
small: EdgeInsets.symmetric(horizontal: 48, vertical: 10),
big: EdgeInsets.symmetric(horizontal: 47, vertical: 8)
),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Stack(
children: [
Center(child: SvgPicture.asset('assets/images/ui/profile.svg')),
Center(child: SizedBox(
width: 160,
height: 160,
child: Align(alignment: Alignment.bottomRight,
child: IconButton(
onPressed: (){},
icon: Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Color(0xFFCAC9C9)
),
padding: EdgeInsets.all(8),
child: Icon(
Icons.edit_outlined,
color: Colors.white,
size: SizeUtils.getByScreen(small: 32, big: 30),
),
),
)
)
))
],
),
SizedBox(height: SizeUtils.getByScreen(small: 24, big: 22)),
CustomTextField(
controller: vm.nameController,
hint: contact.name,
label: context.translate(I18n.legacyName),
),
SizedBox(height: SizeUtils.getByScreen(small: 28, big: 26)),
Stack(
children: [
CustomTextField(
controller: vm.phoneController,
keyboardType: TextInputType.number,
hint: contact.phone,
label: context.translate('Phone number'),
),
Align(
alignment: Alignment.centerRight,
child: IconButton(
onPressed: (){},
icon: DecoratedBox(
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Color(0xFF588EA5)
),
child: Icon(
SFIcons.contactsCircle,
color: Colors.white,
)
)
),
)
],
)
],
),
PrimaryButton(
onPressed: (){vm.updateContact(contact);},
text: context.translate(I18n.legacySave),
color: Color(0xFF588EA5)
)
],
))
),
],
)
),
);
}
}

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:functions/src/features/contacts/domain/entities/contact_list_entity.dart';
import 'package:functions/src/features/contacts/domain/entities/list_contact_entity.dart';
import 'package:functions/src/features/contacts/domain/get_contacts_use_case.dart';
import 'package:functions/src/features/contacts/presentation/providers/get_contacts_provider.dart';
import 'package:functions/src/features/contacts/presentation/state/contacts_view_state.dart';
@@ -15,14 +16,17 @@ class ContactsViewModel extends Notifier<ContactsViewState> {
late final GetContactsUseCase _getContactsUseCase;
late final TextEditingController nameController;
late final TextEditingController phoneController;
@override
ContactsViewState build() {
_getContactsUseCase = ref.read(getContactsUseCaseProvider);
nameController = TextEditingController();
phoneController = TextEditingController();
nameController.addListener(_onNameChanged);
phoneController.addListener(_onPhoneChanged);
_getContactsUseCase.getContacts(deviceId: '').then(setContacts);
@@ -48,9 +52,20 @@ class ContactsViewModel extends Notifier<ContactsViewState> {
state = state.copyWith(name: text, errorMessage: '');
}
void _onPhoneChanged() {
final text = phoneController.text;
if (text == state.phone) return;
state = state.copyWith(phone: text, errorMessage: '');
}
void updateContact(ListContactEntity contact) {}
void disposeControllers() {
nameController.removeListener(_onNameChanged);
phoneController.removeListener(_onPhoneChanged);
nameController.dispose();
phoneController.dispose();
}
}

View File

@@ -48,67 +48,67 @@ class FunctionsScreen extends ConsumerWidget {
children: [
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.connection,
text: 'Remote connection'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.calendarCircle,
text: 'Calendar'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){navigationContract.pushTo(AppRoutes.contacts);},
icon: Icons.menu,
icon: SFIcons.contactsCircle,
text: 'Contacts'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.doNotDisturbCircle,
text: 'Do not disturb'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.locationAreaCircle,
text: 'Safety zone'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.videoCallCircle,
text: 'Video call'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.fallCircle,
text: 'Fall notice'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.medicationCircle,
text: 'Medication reminder'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.activityCircle,
text: 'Activity meter'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.rewardsCircle,
text: 'Rewards'
),
SizedBox(height: SizeUtils.getByScreen(small: 16, big: 15)),
AppSectionButton(
onPressed: (){},
icon: Icons.menu,
icon: SFIcons.locateSfCircle,
text: 'Locate your SaveFamily'
),
],
@@ -153,12 +153,12 @@ class AppSectionButton extends ConsumerWidget {
Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Color(0xFF588EA5),
),
padding: EdgeInsets.all(SizeUtils.getByScreen(small: 4, big: 12)),
child: Icon(icon,
size: SizeUtils.getByScreen(small: 40, big: 44),
color: theme.getColorFor(ThemeCode.backgroundPrimary),
),
padding: EdgeInsets.all(SizeUtils.getByScreen(small: 0, big: 0)),
child: Icon(icon,
size: SizeUtils.getByScreen(small: 52, big: 48),
color: Color(0xFF588EA5),
weight: 30,
),
),

View File

@@ -51,7 +51,7 @@ class LegacyDashboardScreen extends ConsumerWidget {
label: context.translate(I18n.location),
),
NavigationDestination(
icon: Icon(Icons.chat_outlined),
icon: Icon(SFIcons.chat),
label: context.translate(I18n.chat),
),
],

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,5 @@
/// Flutter icons SFIcons
/// Copyright (C) 2025 by original authors @ fluttericon.com, fontello.com
/// Copyright (C) 2026 by original authors @ fluttericon.com, fontello.com
/// This font was generated by FlutterIcon.com, which is derived from Fontello.
///
/// To use this font, place it in your fonts/ directory and include the
@@ -17,310 +17,93 @@
/// License: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0)
/// Homepage: https://design.google.com/icons/
///
library;
import 'package:flutter/widgets.dart';
import 'package:utils/utils.dart';
class SFIcons {
SFIcons._();
static const _kFontFam = 'SFIcons';
static const _kFontPkg = isTest ? null : 'sf_components_package';
static const String? _kFontPkg = 'design_system';
static const IconData back = IconData(
0xe800,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData euro = IconData(
0xe801,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData location = IconData(
0xe802,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData alert = IconData(
0xe803,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData close = IconData(
0xe804,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData immoSelected = IconData(
0xe805,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData forward = IconData(
0xe806,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData favorite = IconData(
0xe807,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData search = IconData(
0xe808,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData filter = IconData(
0xe809,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData filterList = IconData(
0xe80a,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData finance = IconData(
0xe80b,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData infoOutlined = IconData(
0xe80c,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData arrowLeftAlt = IconData(
0xe80d,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData edit = IconData(
0xe80e,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData cookie = IconData(
0xe80f,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData email = IconData(
0xe810,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData video = IconData(
0xe811,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData phone = IconData(
0xe812,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData chevronRight = IconData(
0xe813,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData checkCircle = IconData(
0xe814,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData lightbulbOn = IconData(
0xe815,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData externalLink = IconData(
0xe816,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData preferences = IconData(
0xe817,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData bank = IconData(
0xe818,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData arrowRightAlt = IconData(
0xe819,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData offline = IconData(
0xe81a,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData cursorClick = IconData(
0xe81b,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData wand = IconData(
0xe81c,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData help = IconData(
0xe81d,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData notifications = IconData(
0xe81e,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData helpOutlined = IconData(
0xe81f,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData contentCopy = IconData(
0xe820,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData apartmentScene = IconData(
0xe821,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData walletAddMoney = IconData(
0xe822,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData walletSubtractMoney = IconData(
0xe823,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData start = IconData(
0xe828,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData immo = IconData(
0xe829,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData star = IconData(
0xe82a,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData startSelected = IconData(
0xe82b,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData infoCircle = IconData(
0xe82c,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData financeSelected = IconData(
0xe82d,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData loginOutlined = IconData(
0xe82f,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData bank1 = IconData(
0xe830,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData gavel = IconData(
0xe831,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData timer = IconData(
0xe832,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData home = IconData(
0xe83a,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData apartment = IconData(
0xe83b,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData radioButtonUncheckedRounded = IconData(
0xe83c,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData radioButtonCheckedRounded = IconData(
0xe83d,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData share = IconData(
0xe858,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData favoriteOutlined = IconData(
0xe859,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData renovationSelected = IconData(
0xe862,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData renovation = IconData(
0xe868,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData rotateLeft = IconData(
0xe835,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData options = IconData(
0xe86f,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData service = IconData(
0xe870,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData question = IconData(
0xe871,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData lightbulbOutline = IconData(
0xe8a8,
fontFamily: _kFontFam,
fontPackage: _kFontPkg,
);
static const IconData back = IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData euro = IconData(0xe801, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData location = IconData(0xe802, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData alert = IconData(0xe803, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData close = IconData(0xe804, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData immoSelected = IconData(0xe805, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData forward = IconData(0xe806, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData favorite = IconData(0xe807, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData search = IconData(0xe808, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData filter = IconData(0xe809, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData filterList = IconData(0xe80a, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData finance = IconData(0xe80b, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData infoOutlined = IconData(0xe80c, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData arrowLeftAlt = IconData(0xe80d, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData edit = IconData(0xe80e, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData cookie = IconData(0xe80f, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData email = IconData(0xe810, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData video = IconData(0xe811, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData phone = IconData(0xe812, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData chevronRight = IconData(0xe813, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData checkCircle = IconData(0xe814, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData lightbulbOn = IconData(0xe815, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData externalLink = IconData(0xe816, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData preferences = IconData(0xe817, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData bank = IconData(0xe818, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData arrowRightAlt = IconData(0xe819, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData offline = IconData(0xe81a, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData cursorClick = IconData(0xe81b, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData wand = IconData(0xe81c, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData help = IconData(0xe81d, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData notifications = IconData(0xe81e, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData helpOutlined = IconData(0xe81f, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData contentCopy = IconData(0xe820, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData apartmentScene = IconData(0xe821, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData walletAddMoney = IconData(0xe822, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData walletSubtractMoney = IconData(0xe823, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData google = IconData(0xe824, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData premium = IconData(0xe825, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData savings = IconData(0xe826, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData functions = IconData(0xe827, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData start = IconData(0xe828, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData immo = IconData(0xe829, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData star = IconData(0xe82a, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData startSelected = IconData(0xe82b, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData infoCircle = IconData(0xe82c, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData financeSelected = IconData(0xe82d, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData loginOutlined = IconData(0xe82f, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData bank1 = IconData(0xe830, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData gavel = IconData(0xe831, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData timer = IconData(0xe832, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData rotateLeft = IconData(0xe835, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData home = IconData(0xe83a, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData apartment = IconData(0xe83b, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData radioButtonUncheckedRounded = IconData(0xe83c, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData radioButtonCheckedRounded = IconData(0xe83d, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData payments = IconData(0xe83e, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData customerService = IconData(0xe83f, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData account = IconData(0xe840, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData privacy = IconData(0xe841, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData watch = IconData(0xe843, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData handshake = IconData(0xe844, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData share = IconData(0xe858, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData favoriteOutlined = IconData(0xe859, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData renovationSelected = IconData(0xe862, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData renovation = IconData(0xe868, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData options = IconData(0xe86f, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData service = IconData(0xe870, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData question = IconData(0xe871, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData connection = IconData(0xe87f, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData calendarCircle = IconData(0xe880, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData contactsCircle = IconData(0xe881, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData doNotDisturbCircle = IconData(0xe882, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData locationAreaCircle = IconData(0xe883, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData videoCallCircle = IconData(0xe884, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData fallCircle = IconData(0xe885, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData medicationCircle = IconData(0xe886, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData activityCircle = IconData(0xe887, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData rewardsCircle = IconData(0xe888, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData locateSfCircle = IconData(0xe889, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData chat = IconData(0xe88a, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData lightbulbOutline = IconData(0xe8a8, fontFamily: _kFontFam, fontPackage: _kFontPkg);
}

View File

@@ -32,6 +32,10 @@ dev_dependencies:
# The following section is specific to Flutter packages.
flutter:
uses-material-design: true
fonts:
- family: SFIcons
fonts:
- asset: fonts/SFIcons.ttf
# To add assets to your package, add an assets section, like this:
# assets:

View File

@@ -139,5 +139,25 @@
"watchesOnMap": "Smartwatch on the map",
"home": "Home",
"location": "Location",
"chat": "Chat"
"chat": "Chat",
"personalData": "Personal Data",
"addNewSF": "Add a new SaveFamily",
"linkedDevices": "Linked Devices",
"appUsers": "App Users",
"privacyPolicy": "User privacy policy",
"logOut": "Log out",
"loginEmail": "(Login email)",
"userNameLabel": "User name",
"userPhoneLabel": "User phone number",
"contactEmailLabel": "Contact email",
"passwordLabel": "Password (6 to 12 digits)",
"submit": "Submit",
"save": "Save",
"editDeviceTitle": "Edit Device",
"name": "Name",
"deleteDeviceDialog": "Are you sure you want to delete this device from the list?",
"cancel": "Cancel",
"delete": "Delete",
"userAccount": "Account: {email}",
"userRole": "Role: {role}"
}

View File

@@ -139,5 +139,25 @@
"watchesOnMap": "Reloj inteligente en el mapa",
"home": "Inicio",
"location": "Mapa",
"chat": "Chat"
"chat": "Chat",
"personalData": "Datos Personales",
"addNewSF": "Añadir un nuevo SaveFamily",
"linkedDevices": "Dispositivos vinculados",
"appUsers": "Usuarios de la App",
"privacyPolicy": "Política de privacidad",
"logOut": "Cerrar sesión",
"loginEmail": "(Correo electrónico)",
"userNameLabel": "Nombre del usuario",
"userPhoneLabel": "Número de teléfono del usuario",
"contactEmailLabel": "Correo de contacto",
"passwordLabel": "Contraseña (de 6 a 12 caracteres)",
"submit": "Enviar",
"save": "Guardar",
"editDeviceTitle": "Editar Dispositivo",
"name": "Nombre",
"deleteDeviceDialog": "¿Estás seguro de que quieres eliminar este dispositivo de la lista?",
"cancel": "Cancelar",
"delete": "Eliminar",
"userAccount": "Cuenta: {email}",
"userRole": "Rol: {role}"
}