From e609feab7b8432034d41682352ff6b6874899d87 Mon Sep 17 00:00:00 2001 From: OkaykOrhmn Date: Sat, 18 May 2024 17:59:23 +0330 Subject: [PATCH] 29-02-1403 / Rhmn / Widget Android Created. --- android/app/build.gradle | 6 + android/app/src/main/AndroidManifest.xml | 99 +- .../java/com/didvan/didvanapp/FavWidget.kt | 113 ++ .../didvan/didvanapp/RoundedTransformation.kt | 43 + .../com/didvan/didvanapp/WidgetResponse.kt | 21 + .../example_appwidget_preview.png | Bin 0 -> 3522 bytes .../drawable-v21/app_widget_background.xml | 10 + .../app_widget_inner_view_background.xml | 10 + android/app/src/main/res/drawable/favwidg.png | Bin 0 -> 50794 bytes android/app/src/main/res/drawable/logo.png | Bin 0 -> 1597 bytes .../src/main/res/drawable/setting_logo.png | Bin 0 -> 773 bytes android/app/src/main/res/drawable/test.png | Bin 0 -> 11710 bytes android/app/src/main/res/font/dana.ttf | Bin 0 -> 59344 bytes .../src/main/res/layout/favourite_widget.xml | 300 +++++ .../app/src/main/res/values-v21/styles.xml | 14 + android/app/src/main/res/values/attrs.xml | 7 + android/app/src/main/res/values/colors.xml | 6 + android/app/src/main/res/values/dimens.xml | 10 + android/app/src/main/res/values/strings.xml | 6 + android/app/src/main/res/values/styles.xml | 10 + android/app/src/main/res/values/themes.xml | 17 + .../main/res/xml/favourite_widget_info.xml | 12 + lib/assets/icons/Dicon.ttf | Bin 64596 -> 65588 bytes lib/constants/app_icons.dart | 1038 +++++++++-------- lib/main.dart | 151 ++- lib/routes/route_generator.dart | 26 +- lib/routes/routes.dart | 1 + lib/services/network/request.dart | 10 +- lib/services/network/request_helper.dart | 1 + .../awsome/awsome_notification_handler.dart | 56 +- .../fcm/firebase_notification_handler.dart | 2 +- lib/views/home/home.dart | 47 +- lib/views/splash/splash.dart | 1 + pubspec.lock | 24 + pubspec.yaml | 3 + 35 files changed, 1438 insertions(+), 606 deletions(-) create mode 100644 android/app/src/main/java/com/didvan/didvanapp/FavWidget.kt create mode 100644 android/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt create mode 100644 android/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt create mode 100644 android/app/src/main/res/drawable-nodpi/example_appwidget_preview.png create mode 100644 android/app/src/main/res/drawable-v21/app_widget_background.xml create mode 100644 android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml create mode 100644 android/app/src/main/res/drawable/favwidg.png create mode 100644 android/app/src/main/res/drawable/logo.png create mode 100644 android/app/src/main/res/drawable/setting_logo.png create mode 100644 android/app/src/main/res/drawable/test.png create mode 100644 android/app/src/main/res/font/dana.ttf create mode 100644 android/app/src/main/res/layout/favourite_widget.xml create mode 100644 android/app/src/main/res/values-v21/styles.xml create mode 100644 android/app/src/main/res/values/attrs.xml create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/dimens.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/themes.xml create mode 100644 android/app/src/main/res/xml/favourite_widget_info.xml diff --git a/android/app/build.gradle b/android/app/build.gradle index 538f91f..1475f0c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -75,6 +75,9 @@ android { disable 'InvalidPackage' checkReleaseBuilds false } + buildFeatures { + viewBinding true + } } flutter { @@ -84,4 +87,7 @@ flutter { dependencies { implementation platform('com.google.firebase:firebase-bom:29.1.0') implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'com.google.code.gson:gson:2.10.1' +// implementation 'com.github.bumptech.glide:glide:4.16.0' + implementation 'com.squareup.picasso:picasso:2.8' } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 47515db..4450b50 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,67 +1,94 @@ + - - - - + + + + + + + - + + + + + + + + + + + + + + - android:requestLegacyExternalStorage="true"> - - + to determine the Window background behind the Flutter UI. + --> + android:name="flutterEmbedding" + android:value="2" /> + - + Flutter's first frame. + --> - - + + + + + + android:theme="@style/Theme.AppCompat.Light.NoActionBar" /> - - - - - - - - + + + + + - + + \ No newline at end of file diff --git a/android/app/src/main/java/com/didvan/didvanapp/FavWidget.kt b/android/app/src/main/java/com/didvan/didvanapp/FavWidget.kt new file mode 100644 index 0000000..3211050 --- /dev/null +++ b/android/app/src/main/java/com/didvan/didvanapp/FavWidget.kt @@ -0,0 +1,113 @@ +package com.didvan.didvanapp + +import android.annotation.SuppressLint +import android.appwidget.AppWidgetManager +import android.content.Context +import android.content.SharedPreferences +import android.net.Uri +import android.widget.RemoteViews +import com.squareup.picasso.Picasso +import com.squareup.picasso.Transformation +import es.antonborri.home_widget.HomeWidgetBackgroundIntent +import es.antonborri.home_widget.HomeWidgetLaunchIntent +import es.antonborri.home_widget.HomeWidgetProvider + + +/** + * Implementation of App Widget functionality. + */ +class FavWidget : HomeWidgetProvider() { + + @SuppressLint("RemoteViewLayout") + override fun onUpdate( + context: Context, + appWidgetManager: AppWidgetManager, + appWidgetIds: IntArray, + widgetData: SharedPreferences + ) { + appWidgetIds.forEach { widgetId -> + val views = RemoteViews(context.packageName, R.layout.favourite_widget).apply { + + // Open App on Widget Click + val pendingIntent = HomeWidgetLaunchIntent.getActivity( + context, + MainActivity::class.java + ) + setOnClickPendingIntent(R.id.logo_btn, pendingIntent) + + val responses: ArrayList = ArrayList(); + val token = widgetData.getString("token", "").toString() + + for (i in 0..2) { + responses.add( + WidgetResponse( + id = widgetData.getString("id${i + 1}", "")?.toInt() ?: 0, + title = widgetData.getString("title${i + 1}", "").toString(), + createdAt = widgetData.getString("createdAt${i + 1}", "").toString(), + type = widgetData.getString("type${i + 1}", "").toString(), + link = widgetData.getString("link${i + 1}", "").toString(), + category = widgetData.getString("category${i + 1}", "").toString(), + image = widgetData.getString("image${i + 1}", "").toString(), + ) + ) + } + + setTextViewText(R.id.first_title, responses[0].title.toString()) + setTextViewText(R.id.middle_title, responses[1].title.toString()) + setTextViewText(R.id.last_title, responses[2].title.toString()) +// + setTextViewText(R.id.first_tag, responses[0].category) + setTextViewText(R.id.middle_tag, responses[1].category) + setTextViewText(R.id.last_tag, responses[2].category) + + setTextViewText(R.id.first_duration, responses[0].createdAt) + setTextViewText(R.id.middle_duration, responses[1].createdAt) + setTextViewText(R.id.last_duration, responses[2].createdAt) + + Picasso.get() + .load("https://api.didvan.app${responses[0].image}?accessToken=${token}") + .transform(RoundedTransformation(50, 0)) + .into(this, R.id.first_image, appWidgetIds); + Picasso.get() + .load("https://api.didvan.app${responses[1].image}?accessToken=${token}") + .transform(RoundedTransformation(50, 0)) + .into(this, R.id.middle_image, appWidgetIds); + Picasso.get() + .load("https://api.didvan.app${responses[2].image}?accessToken=${token}") + .transform(RoundedTransformation(50, 0)) + .into(this, R.id.last_image, appWidgetIds); + + + // Pending intent to update counter on button click + val settingIntent = HomeWidgetBackgroundIntent.getBroadcast( + context, + Uri.parse("myAppWidget://setting"), + + ) + setOnClickPendingIntent(R.id.setting_btn, settingIntent) + + val rowFirst = HomeWidgetBackgroundIntent.getBroadcast( + context, + Uri.parse("myAppWidget://rowFirst"), + + ) + setOnClickPendingIntent(R.id.first_row, settingIntent) + val rowMiddle = HomeWidgetBackgroundIntent.getBroadcast( + context, + Uri.parse("myAppWidget://rowMiddle"), + + ) + setOnClickPendingIntent(R.id.middle_row, settingIntent) + val rowLast = HomeWidgetBackgroundIntent.getBroadcast( + context, + Uri.parse("myAppWidget://rowLast"), + + ) + setOnClickPendingIntent(R.id.last_row, settingIntent) + + } + appWidgetManager.updateAppWidget(widgetId, views) + } + } + +} \ No newline at end of file diff --git a/android/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt b/android/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt new file mode 100644 index 0000000..78b6c77 --- /dev/null +++ b/android/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt @@ -0,0 +1,43 @@ +package com.didvan.didvanapp + +import android.graphics.Bitmap +import android.graphics.BitmapShader +import android.graphics.Canvas +import android.graphics.Paint +import android.graphics.RectF +import android.graphics.Shader +import com.squareup.picasso.Transformation + + +class RoundedTransformation(private val radius: Int, private val margin: Int) : Transformation { + override fun transform(source: Bitmap): Bitmap { + val paint = Paint() + paint.isAntiAlias = true + paint.setShader( + BitmapShader( + source, Shader.TileMode.CLAMP, + Shader.TileMode.CLAMP + ) + ) + val output = Bitmap.createBitmap( + source.getWidth(), source.getHeight(), + Bitmap.Config.ARGB_8888 + ) + val canvas = Canvas(output) + canvas.drawRoundRect( + RectF( + margin.toFloat(), margin.toFloat(), (source.getWidth() - margin).toFloat(), + ( + source.getHeight() - margin).toFloat() + ), radius.toFloat(), radius.toFloat(), paint + ) + if (source != output) { + source.recycle() + } + return output + } + + override fun key(): String { + return "rounded(r=$radius, m=$margin)" + } +} \ No newline at end of file diff --git a/android/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt b/android/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt new file mode 100644 index 0000000..ac20408 --- /dev/null +++ b/android/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt @@ -0,0 +1,21 @@ +package com.didvan.didvanapp + +import com.google.gson.annotations.SerializedName + +data class WidgetResponse( + @SerializedName("id") + var id: Int = 0, + @SerializedName("title") + var title: String = "", + @SerializedName("createdAt") + var createdAt: String = "", + @SerializedName("type") + var type: String = "", + @SerializedName("link") + var link: String = "", + @SerializedName("category") + var category: String = "", + @SerializedName("image") + var image: String = "", + + ) diff --git a/android/app/src/main/res/drawable-nodpi/example_appwidget_preview.png b/android/app/src/main/res/drawable-nodpi/example_appwidget_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..894b069a4907d258f60b1b2406b90f5a0fe1c35b GIT binary patch literal 3522 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 + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml b/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml new file mode 100644 index 0000000..007e287 --- /dev/null +++ b/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/favwidg.png b/android/app/src/main/res/drawable/favwidg.png new file mode 100644 index 0000000000000000000000000000000000000000..995610357a062141c4b4e989d86ddbf4c540daf7 GIT binary patch literal 50794 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 DL3(Ui literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/test.png b/android/app/src/main/res/drawable/test.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b31b01391db260dc187a06f43177e3337f3cbb GIT binary patch literal 11710 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 UTZx)m(f|Me07*qoM6N<$f*Wk5Y5)KL literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/font/dana.ttf b/android/app/src/main/res/font/dana.ttf new file mode 100644 index 0000000000000000000000000000000000000000..93200a1237413ce2c5783c4d0692f5d225d14265 GIT binary patch literal 59344 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/values-v21/styles.xml b/android/app/src/main/res/values-v21/styles.xml new file mode 100644 index 0000000..0b35f7d --- /dev/null +++ b/android/app/src/main/res/values-v21/styles.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/values/attrs.xml b/android/app/src/main/res/values/attrs.xml new file mode 100644 index 0000000..7781ac8 --- /dev/null +++ b/android/app/src/main/res/values/attrs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..b2bffa8 --- /dev/null +++ b/android/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + #FFE1F5FE + #FF81D4FA + #FF039BE5 + #FF01579B + \ No newline at end of file diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..4db8c59 --- /dev/null +++ b/android/app/src/main/res/values/dimens.xml @@ -0,0 +1,10 @@ + + + + + 0dp + + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..e554823 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,6 @@ + + + EXAMPLE + Add widget + This is an app widget description + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index d74aa35..08abd17 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -15,4 +15,14 @@ + + + + diff --git a/android/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..dcd8899 --- /dev/null +++ b/android/app/src/main/res/values/themes.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/favourite_widget_info.xml b/android/app/src/main/res/xml/favourite_widget_info.xml new file mode 100644 index 0000000..d531b29 --- /dev/null +++ b/android/app/src/main/res/xml/favourite_widget_info.xml @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/lib/assets/icons/Dicon.ttf b/lib/assets/icons/Dicon.ttf index 98e31136b50265111706604d1d5f6853e8e06c89..23d44b8de7491af86d8cb52d4090d7bd7d2ea4d5 100644 GIT binary patch delta 8014 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 z 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 HOW}V3zwHzh diff --git a/lib/constants/app_icons.dart b/lib/constants/app_icons.dart index d8bac86..e565c6a 100644 --- a/lib/constants/app_icons.dart +++ b/lib/constants/app_icons.dart @@ -1,5 +1,5 @@ -/// Flutter icons DidvanIcons -/// Copyright (C) 2022 by original authors @ fluttericon.com, fontello.com +/// Flutter icons Dicon +/// Copyright (C) 2024 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 @@ -7,14 +7,12 @@ /// /// flutter: /// fonts: -/// - family: DidvanIcons +/// - family: Dicon /// fonts: -/// - asset: fonts/DidvanIcons.ttf +/// - asset: fonts/Dicon.ttf /// /// /// -// ignore_for_file: constant_identifier_names - import 'package:flutter/widgets.dart'; class DidvanIcons { @@ -23,524 +21,532 @@ class DidvanIcons { static const _kFontFam = 'Dicon'; static const String? _kFontPkg = null; - static const IconData alert_solid = - IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_double_down_solid = - IconData(0xe801, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_double_up_solid = - IconData(0xe802, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_down_solid = - IconData(0xe803, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_left_solid = - IconData(0xe804, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_right_solid = - IconData(0xe805, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_up_solid = - IconData(0xe806, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData arrow_up_solid = - IconData(0xe807, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData avatar_solid = - IconData(0xe808, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData back_solid = - IconData(0xe809, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData bitcoin_solid = - IconData(0xe80a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData calendar_day_solid = - IconData(0xe80b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData bookmark_solid = - IconData(0xe80c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData calendar_range_solid = - IconData(0xe80d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData camera_solid = - IconData(0xe80e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData capital_market_solid = - IconData(0xe80f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData caret_down_solid = - IconData(0xe810, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData category_solid = - IconData(0xe811, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData chart_solid = - IconData(0xe812, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData chats_solid = - IconData(0xe813, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_solid = - IconData(0xe814, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_circle_solid = - IconData(0xe815, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData close_solid = - IconData(0xe816, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_double_solid = - IconData(0xe817, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData close_circle_solid = - IconData(0xe818, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData commodity_solid = - IconData(0xe819, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData currency_solid = - IconData(0xe81a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData description_solid = - IconData(0xe81b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData didvan_solid = - IconData(0xe81c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData dislike_solid = - IconData(0xe81d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData evaluation_solid = - IconData(0xe81e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData download_solid = - IconData(0xe81f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData exclamation_triangle_solid = - IconData(0xe820, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData eye_close_solid = - IconData(0xe821, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData eye_slash_solid = - IconData(0xe822, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData eye_solid = - IconData(0xe823, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData filter_solid = - IconData(0xe824, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData fingerprint_solid = - IconData(0xe825, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData font_solid = - IconData(0xe826, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData gallery_file_solid = - IconData(0xe827, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData google_solid = - IconData(0xe828, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData foolad_solid = - IconData(0xe829, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData hashtag_solid = - IconData(0xe82a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData house_solid = - IconData(0xe82b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData info_circle_solid = - IconData(0xe82c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData industry_solid = - IconData(0xe82d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData infography_solid = - IconData(0xe82e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData lightbulb_exclamation_solid = - IconData(0xe82f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData like_solid = - IconData(0xe830, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData location_solid = - IconData(0xe831, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData loading_solid = - IconData(0xe832, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData maximize_solid = - IconData(0xe833, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData media_backward_solid = - IconData(0xe834, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData menu_solid = - IconData(0xe835, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData message_solid = - IconData(0xe836, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData media_forward_solid = - IconData(0xe837, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData metal_solid = - IconData(0xe838, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData mic_solid = - IconData(0xe839, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData minimize_solid = - IconData(0xe83a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData news_solid = - IconData(0xe83b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData notification_solid = - IconData(0xe83c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData pause_solid = - IconData(0xe83d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData pause_circle_solid = - IconData(0xe83e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData play_solid = - IconData(0xe83f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData play_circle_solid = - IconData(0xe840, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData podcast_solid = - IconData(0xe841, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData profile_solid = - IconData(0xe842, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData puzzle_solid = - IconData(0xe843, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData radar_solid = - IconData(0xe844, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData saha_solid = - IconData(0xe845, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData refresh_solid = - IconData(0xe846, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData scanning_solid = - IconData(0xe847, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData search_solid = - IconData(0xe848, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData send_solid = - IconData(0xe849, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData setting_solid = - IconData(0xe84a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sign_out_solid = - IconData(0xe84b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sleep_enabled_solid = - IconData(0xe84c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sleep_timer_solid = - IconData(0xe84d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sort_solid = - IconData(0xe84e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData star_circle_solid = - IconData(0xe84f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData star_solid = - IconData(0xe850, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData startup_solid = - IconData(0xe851, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData stats__solid = - IconData(0xe852, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData stop_circle_solid = - IconData(0xe853, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sub_category_solid = - IconData(0xe854, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData support_solid = - IconData(0xe855, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData theme_solid = - IconData(0xe856, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData timer_solid = - IconData(0xe857, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData technology_solid = - IconData(0xe858, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData user_edit_solid = - IconData(0xe859, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData trash_solid = - IconData(0xe85a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData user_shield_solid = - IconData(0xe85b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData video_solid = - IconData(0xe85c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData alert_regular = - IconData(0xe85d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_double_up_regular = - IconData(0xe85e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_down_regular = - IconData(0xe85f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_double_down_regular = - IconData(0xe860, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_left_regular = - IconData(0xe861, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_right_regular = - IconData(0xe862, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_up_regular = - IconData(0xe863, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData arrow_up_regular = - IconData(0xe864, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData avatar_regular = - IconData(0xe865, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData back_regular = - IconData(0xe866, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData bookmark_regular = - IconData(0xe867, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData calendar_day_regular = - IconData(0xe868, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData calendar_range_regular = - IconData(0xe869, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData camera_regular = - IconData(0xe86a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData category_regular = - IconData(0xe86b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData caret_down_regular = - IconData(0xe86c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData chart_regular = - IconData(0xe86d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData chats_regular = - IconData(0xe86e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_regular = - IconData(0xe86f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_circle_regular = - IconData(0xe870, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_double_regular = - IconData(0xe871, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData close_circle_regular = - IconData(0xe872, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData close_regular = - IconData(0xe873, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData description_regular = - IconData(0xe874, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData didvan_regular = - IconData(0xe875, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData dislike_regular = - IconData(0xe876, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData download_regular = - IconData(0xe877, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData evaluation_regular = - IconData(0xe878, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData exclamation_triangle_regular = - IconData(0xe879, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData eye_regular = - IconData(0xe87a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData eye_slash_regular = - IconData(0xe87b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData filter_regular = - IconData(0xe87c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData font_regular = - IconData(0xe87d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData fingerprint_regular = - IconData(0xe87e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData foolad_regular = - IconData(0xe87f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData gallery_file_regular = - IconData(0xe880, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData google_regular = - IconData(0xe881, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData hashtag_regular = - IconData(0xe882, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData house_regular = - IconData(0xe883, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData info_circle_regular = - IconData(0xe884, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData like_regular = - IconData(0xe885, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData lightbulb_exclamation_regular = - IconData(0xe886, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData loading_regular = - IconData(0xe887, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData maximize_regular = - IconData(0xe888, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData location_regular = - IconData(0xe889, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData media_backward_regular = - IconData(0xe88a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData media_forward_regular = - IconData(0xe88b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData menu_regular = - IconData(0xe88c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData message_regular = - IconData(0xe88d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData mic_regular = - IconData(0xe88e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData news_regular = - IconData(0xe88f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData minimize_regular = - IconData(0xe890, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData notification_regular = - IconData(0xe891, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData pause_regular = - IconData(0xe892, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData pause_circle_regular = - IconData(0xe893, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData play_regular = - IconData(0xe894, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData play_circle_regular = - IconData(0xe895, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData profile_regular = - IconData(0xe896, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData podcast_regular = - IconData(0xe897, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData puzzle_regular = - IconData(0xe898, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData radar_regular = - IconData(0xe899, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData refresh_regular = - IconData(0xe89a, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData saha_regular = - IconData(0xe89b, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData scanning_regular = - IconData(0xe89c, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData search_regular = - IconData(0xe89d, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData send_regular = - IconData(0xe89e, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData setting_regular = - IconData(0xe89f, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sign_out_regular = - IconData(0xe8a0, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sleep_enabled_regular = - IconData(0xe8a1, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sleep_timer_regular = - IconData(0xe8a2, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sort_regular = - IconData(0xe8a3, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData star_regular = - IconData(0xe8a4, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData stats__regular = - IconData(0xe8a5, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData stop_circle_regular = - IconData(0xe8a6, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sub_category_regular = - IconData(0xe8a7, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData support_regular = - IconData(0xe8a8, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData theme_regular = - IconData(0xe8a9, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData timer_regular = - IconData(0xe8aa, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData trash_regular = - IconData(0xe8ab, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData user_edit_regular = - IconData(0xe8ac, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData user_shield_regular = - IconData(0xe8ad, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData video_regular = - IconData(0xe8ae, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData alert_light = - IconData(0xe8af, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData alert_regular = + IconData(0xe801, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData alert_solid = + IconData(0xe802, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData angle_double_down_light = - IconData(0xe8b0, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData angle_down_light = - IconData(0xe8b1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe803, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_double_down_regular = + IconData(0xe804, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_double_down_solid = + IconData(0xe805, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData angle_double_up_light = - IconData(0xe8b2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe806, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_double_up_regular = + IconData(0xe807, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_double_up_solid = + IconData(0xe808, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_down_light = + IconData(0xe809, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_down_regular = + IconData(0xe80a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_down_solid = + IconData(0xe80b, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData angle_left_light = - IconData(0xe8b3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe80c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_left_regular = + IconData(0xe80d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_left_solid = + IconData(0xe80e, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData angle_right_light = - IconData(0xe8b4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe80f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_right_regular = + IconData(0xe810, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_right_solid = + IconData(0xe811, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData angle_up_light = - IconData(0xe8b5, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData arrow_up_light = - IconData(0xe8b6, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData avatar_light = - IconData(0xe8b7, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData back_light = - IconData(0xe8b8, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData bookmark_light = - IconData(0xe8b9, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData calendar_day_light = - IconData(0xe8ba, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData calendar_range_light = - IconData(0xe8bb, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData camera_light = - IconData(0xe8bc, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData caret_down_light = - IconData(0xe8bd, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData category_light = - IconData(0xe8be, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData chart_light = - IconData(0xe8bf, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_light = - IconData(0xe8c0, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData chats_light = - IconData(0xe8c1, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_circle_light = - IconData(0xe8c2, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData check_double_light = - IconData(0xe8c3, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData close_light = - IconData(0xe8c4, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData close_circle_light = - IconData(0xe8c5, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData description_light = - IconData(0xe8c6, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData didvan_light = - IconData(0xe8c7, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData dislike_light = - IconData(0xe8c8, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData download_light = - IconData(0xe8c9, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData evaluation_light = - IconData(0xe8ca, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData exclamation_triangle_light = - IconData(0xe8cb, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData eye_light = - IconData(0xe8cc, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData filter_light = - IconData(0xe8cd, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData eye_slash_light = - IconData(0xe8ce, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData fingerprint_light = - IconData(0xe8cf, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData font_light = - IconData(0xe8d0, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData foolad_light = - IconData(0xe8d1, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData gallery_file_light = - IconData(0xe8d2, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData google_light = - IconData(0xe8d3, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData hashtag_light = - IconData(0xe8d4, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData house_light = - IconData(0xe8d5, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData info_circle_light = - IconData(0xe8d6, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData lightbulb_exclamation_light = - IconData(0xe8d7, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData like_light = - IconData(0xe8d8, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData loading_light = - IconData(0xe8d9, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData location_light = - IconData(0xe8da, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData maximize_light = - IconData(0xe8db, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData media_backward_light = - IconData(0xe8dc, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData media_forward_light = - IconData(0xe8dd, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData menu_light = - IconData(0xe8de, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData message_light = - IconData(0xe8df, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData mic_light = - IconData(0xe8e0, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData minimize_light = - IconData(0xe8e1, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData news_light = - IconData(0xe8e2, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData notification_light = - IconData(0xe8e3, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData pause_light = - IconData(0xe8e4, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData pause_circle_light = - IconData(0xe8e5, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData play_light = - IconData(0xe8e6, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData play_circle_light = - IconData(0xe8e7, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData podcast_light = - IconData(0xe8e8, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData profile_light = - IconData(0xe8e9, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData puzzle_light = - IconData(0xe8ea, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData refresh_light = - IconData(0xe8eb, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData radar_light = - IconData(0xe8ec, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData saha_light = - IconData(0xe8ed, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData scanning_light = - IconData(0xe8ee, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData send_light = - IconData(0xe8ef, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData search_light = - IconData(0xe8f0, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData setting_light = - IconData(0xe8f1, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sign_out_light = - IconData(0xe8f2, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sleep_enabled_light = - IconData(0xe8f3, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sleep_timer_light = - IconData(0xe8f4, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sort_light = - IconData(0xe8f5, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData star_light = - IconData(0xe8f6, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData stats__light = - IconData(0xe8f7, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData stop_circle_light = - IconData(0xe8f8, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData sub_category_light = - IconData(0xe8f9, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData support_light = - IconData(0xe8fa, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData theme_light = - IconData(0xe8fb, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData timer_light = - IconData(0xe8fc, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData trash_light = - IconData(0xe8fd, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData user_edit_light = - IconData(0xe8fe, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData user_shield_light = - IconData(0xe8ff, fontFamily: _kFontFam, fontPackage: _kFontPkg); - static const IconData video_light = - IconData(0xe900, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe812, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_up_regular = + IconData(0xe813, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData angle_up_solid = + IconData(0xe814, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData antenna_light = - IconData(0xe901, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe815, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData antenna_solid = - IconData(0xe902, fontFamily: _kFontFam, fontPackage: _kFontPkg); + IconData(0xe816, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData arrow_up_light = + IconData(0xe817, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData arrow_up_regular = + IconData(0xe818, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData arrow_up_solid = + IconData(0xe819, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData avatar_light = + IconData(0xe81a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData avatar_regular = + IconData(0xe81b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData avatar_solid = + IconData(0xe81c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData back_light = + IconData(0xe81d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData back_regular = + IconData(0xe81e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData back_solid = + IconData(0xe81f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData bitcoin_solid = + IconData(0xe820, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData bookmark_light = + IconData(0xe821, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData bookmark_regular = + IconData(0xe822, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData bookmark_solid = + IconData(0xe823, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData calendar_day_light = + IconData(0xe824, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData calendar_day_regular = + IconData(0xe825, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData calendar_day_solid = + IconData(0xe826, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData calendar_range_light = + IconData(0xe827, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData calendar_range_regular = + IconData(0xe828, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData calendar_range_solid = + IconData(0xe829, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData camera_light = + IconData(0xe82a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData camera_regular = + IconData(0xe82b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData camera_solid = + IconData(0xe82c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData capital_market_solid = + IconData(0xe82d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData caret_down_regular = + IconData(0xe82e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData caret_down_solid = + IconData(0xe82f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData category_light = + IconData(0xe830, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData category_regular = + IconData(0xe831, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData caret_down_light = + IconData(0xe832, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData category_solid = + IconData(0xe833, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chart_light = + IconData(0xe834, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chart_regular = + IconData(0xe835, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chart_solid = + IconData(0xe836, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chats_light = + IconData(0xe837, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chats_regular = + IconData(0xe838, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chats_solid = + IconData(0xe839, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_light = + IconData(0xe83a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_regular = + IconData(0xe83b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_solid = + IconData(0xe83c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_circle_light = + IconData(0xe83d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_circle_regular = + IconData(0xe83e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_circle_solid = + IconData(0xe83f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_double_light = + IconData(0xe840, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_double_regular = + IconData(0xe841, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_double_solid = + IconData(0xe842, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close_light = + IconData(0xe843, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close_regular = + IconData(0xe844, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close_solid = + IconData(0xe845, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close_circle_light = + IconData(0xe846, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close_circle_regular = + IconData(0xe847, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData close_circle_solid = + IconData(0xe848, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData commodity_solid = + IconData(0xe849, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData currency_solid = + IconData(0xe84a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData description_regular = + IconData(0xe84b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData didvan_light = + IconData(0xe84c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData didvan_regular = + IconData(0xe84d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData didvan_solid = + IconData(0xe84e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dislike_light = + IconData(0xe84f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dislike_regular = + IconData(0xe850, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dislike_solid = + IconData(0xe851, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData description_light = + IconData(0xe852, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData download_light = + IconData(0xe853, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData description_solid = + IconData(0xe854, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData download_regular = + IconData(0xe855, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData download_solid = + IconData(0xe856, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData evaluation_light = + IconData(0xe857, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData evaluation_regular = + IconData(0xe858, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData evaluation_solid = + IconData(0xe859, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData exclamation_triangle_light = + IconData(0xe85a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData exclamation_triangle_regular = + IconData(0xe85b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData exclamation_triangle_solid = + IconData(0xe85c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_close_solid = + IconData(0xe85d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_light = + IconData(0xe85e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_regular = + IconData(0xe85f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_solid = + IconData(0xe860, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_slash_light = + IconData(0xe861, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_slash_regular = + IconData(0xe862, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_slash_solid = + IconData(0xe863, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData filter_light = + IconData(0xe864, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData filter_regular = + IconData(0xe865, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData filter_solid = + IconData(0xe866, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData fingerprint_light = + IconData(0xe867, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData fingerprint_regular = + IconData(0xe868, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData fingerprint_solid = + IconData(0xe869, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData font_light = + IconData(0xe86a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData font_regular = + IconData(0xe86b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData font_solid = + IconData(0xe86c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData foolad_light = + IconData(0xe86d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData foolad_regular = + IconData(0xe86e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData foolad_solid = + IconData(0xe86f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData gallery_file_light = + IconData(0xe870, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData gallery_file_regular = + IconData(0xe871, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData gallery_file_solid = + IconData(0xe872, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData google_light = + IconData(0xe873, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData google_regular = + IconData(0xe874, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData google_solid = + IconData(0xe875, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData hashtag_light = + IconData(0xe876, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData hashtag_regular = + IconData(0xe877, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData hashtag_solid = + IconData(0xe878, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData house_light = + IconData(0xe879, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData house_regular = + IconData(0xe87a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData house_solid = + IconData(0xe87b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData industry_solid = + IconData(0xe87c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData info_circle_light = + IconData(0xe87d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData info_circle_regular = + IconData(0xe87e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData info_circle_solid = + IconData(0xe87f, fontFamily: _kFontFam, fontPackage: _kFontPkg); static const IconData infography_regular = + IconData(0xe880, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData infography_solid = + IconData(0xe881, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData lightbulb_exclamation_light = + IconData(0xe882, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData lightbulb_exclamation_regular = + IconData(0xe883, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData lightbulb_exclamation_solid = + IconData(0xe884, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData like_light = + IconData(0xe885, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData like_regular = + IconData(0xe886, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData like_solid = + IconData(0xe887, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData loading_light = + IconData(0xe888, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData loading_regular = + IconData(0xe889, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData loading_solid = + IconData(0xe88a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData location_light = + IconData(0xe88b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData location_regular = + IconData(0xe88c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData location_solid = + IconData(0xe88d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData maximize_light = + IconData(0xe88e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData maximize_regular = + IconData(0xe88f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData maximize_solid = + IconData(0xe890, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData media_backward_light = + IconData(0xe891, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData media_backward_regular = + IconData(0xe892, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData media_backward_solid = + IconData(0xe893, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData media_forward_light = + IconData(0xe894, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData media_forward_regular = + IconData(0xe895, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData media_forward_solid = + IconData(0xe896, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_light = + IconData(0xe897, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_regular = + IconData(0xe898, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_solid = + IconData(0xe899, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_light = + IconData(0xe89a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_regular = + IconData(0xe89b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_solid = + IconData(0xe89c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData metal_solid = + IconData(0xe89d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData mic_light = + IconData(0xe89e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData mic_regular = + IconData(0xe89f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData mic_solid = + IconData(0xe8a0, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData minimize_light = + IconData(0xe8a1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData minimize_regular = + IconData(0xe8a2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData minimize_solid = + IconData(0xe8a3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData news_light = + IconData(0xe8a4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData news_regular = + IconData(0xe8a5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData news_solid = + IconData(0xe8a6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData non_tick_square_regular = + IconData(0xe8a7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData note_solid = + IconData(0xe8a8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData notification_light = + IconData(0xe8a9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData notification_regular = + IconData(0xe8aa, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData notification_solid = + IconData(0xe8ab, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData pause_light = + IconData(0xe8ac, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData pause_regular = + IconData(0xe8ad, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData pause_solid = + IconData(0xe8ae, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData pause_circle_light = + IconData(0xe8af, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData pause_circle_regular = + IconData(0xe8b0, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData pause_circle_solid = + IconData(0xe8b1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData people_solid = + IconData(0xe8b2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData play_light = + IconData(0xe8b3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData play_regular = + IconData(0xe8b4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData play_solid = + IconData(0xe8b5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData play_circle_light = + IconData(0xe8b6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData play_circle_regular = + IconData(0xe8b7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData play_circle_solid = + IconData(0xe8b8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData podcast_light = + IconData(0xe8b9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData podcast_regular = + IconData(0xe8ba, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData podcast_solid = + IconData(0xe8bb, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData profile_light = + IconData(0xe8bc, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData profile_regular = + IconData(0xe8bd, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData profile_solid = + IconData(0xe8be, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData puzzle_light = + IconData(0xe8bf, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData puzzle_regular = + IconData(0xe8c0, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData puzzle_solid = + IconData(0xe8c1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData radar_light = + IconData(0xe8c2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData radar_regular = + IconData(0xe8c3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData radar_solid = + IconData(0xe8c4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData refresh_light = + IconData(0xe8c5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData refresh_regular = + IconData(0xe8c6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData refresh_solid = + IconData(0xe8c7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData saha_light = + IconData(0xe8c8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData saha_regular = + IconData(0xe8c9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData saha_solid = + IconData(0xe8ca, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData scanning_light = + IconData(0xe8cb, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData scanning_regular = + IconData(0xe8cc, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData scanning_solid = + IconData(0xe8cd, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_light = + IconData(0xe8ce, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_regular = + IconData(0xe8cf, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_solid = + IconData(0xe8d0, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send_light = + IconData(0xe8d1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send_regular = + IconData(0xe8d2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send_solid = + IconData(0xe8d3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData setting_light = + IconData(0xe8d4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData setting_regular = + IconData(0xe8d5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData setting_solid = + IconData(0xe8d6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sign_out_light = + IconData(0xe8d7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sign_out_regular = + IconData(0xe8d8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sign_out_solid = + IconData(0xe8d9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sleep_enabled_light = + IconData(0xe8da, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sleep_enabled_regular = + IconData(0xe8db, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sleep_enabled_solid = + IconData(0xe8dc, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sleep_timer_light = + IconData(0xe8dd, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sleep_timer_regular = + IconData(0xe8de, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sleep_timer_solid = + IconData(0xe8df, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sort_light = + IconData(0xe8e0, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sort_regular = + IconData(0xe8e1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sort_solid = + IconData(0xe8e2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData star_circle_solid = + IconData(0xe8e3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData star_light = + IconData(0xe8e4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData star_regular = + IconData(0xe8e5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData star_solid = + IconData(0xe8e6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData startup_solid = + IconData(0xe8e7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData stats__light = + IconData(0xe8e8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData stats__regular = + IconData(0xe8e9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData stats__solid = + IconData(0xe8ea, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData stop_circle_light = + IconData(0xe8eb, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData stop_circle_regular = + IconData(0xe8ec, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData stop_circle_solid = + IconData(0xe8ed, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sub_category_light = + IconData(0xe8ee, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sub_category_regular = + IconData(0xe8ef, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sub_category_solid = + IconData(0xe8f0, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData support_light = + IconData(0xe8f1, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData support_regular = + IconData(0xe8f2, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData support_solid = + IconData(0xe8f3, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData technology_solid = + IconData(0xe8f4, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData theme_light = + IconData(0xe8f5, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData theme_regular = + IconData(0xe8f6, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData theme_solid = + IconData(0xe8f7, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData tick_square_regular = + IconData(0xe8f8, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData timer_light = + IconData(0xe8f9, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData timer_regular = + IconData(0xe8fa, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData timer_solid = + IconData(0xe8fb, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData trash_light = + IconData(0xe8fc, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData trash_regular = + IconData(0xe8fd, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData trash_solid = + IconData(0xe8fe, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData user_edit_light = + IconData(0xe8ff, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData user_edit_regular = + IconData(0xe900, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData user_edit_solid = + IconData(0xe901, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData user_shield_light = + IconData(0xe902, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData user_shield_regular = IconData(0xe903, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData user_shield_solid = + IconData(0xe904, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData video_light = + IconData(0xe905, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData video_regular = + IconData(0xe906, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData video_solid = + IconData(0xe907, fontFamily: _kFontFam, fontPackage: _kFontPkg); } diff --git a/lib/main.dart b/lib/main.dart index 8ccfa8d..0293ac3 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,25 +1,25 @@ -import 'dart:developer'; - +import 'package:android_intent_plus/android_intent.dart'; import 'package:bot_toast/bot_toast.dart'; import 'package:didvan/config/theme_data.dart'; import 'package:didvan/providers/media.dart'; import 'package:didvan/providers/theme.dart'; import 'package:didvan/providers/user.dart'; import 'package:didvan/routes/route_generator.dart'; -import 'package:didvan/services/app_initalizer.dart'; +import 'package:didvan/routes/routes.dart'; import 'package:didvan/services/notification/awsome/awsome_notification_handler.dart'; import 'package:didvan/services/notification/fcm/firebase_notification_handler.dart'; import 'package:didvan/views/podcasts/podcasts_state.dart'; import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart'; -import 'package:didvan/services/notification/lc/local_notification_service.dart'; -import 'package:didvan/services/notification/lc/show_notification_handler.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:home_widget/home_widget.dart'; import 'package:provider/provider.dart'; +final GlobalKey navigatorKey = GlobalKey(); + @pragma('vm:entry-point') Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { // If you're going to use other Firebase services in the background, such as Firestore, @@ -46,28 +46,98 @@ Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { // LocalNotificationService.initialize(); // LocalNotificationService.display(message); // LocalNotificationService.showBigPictureNotification(); - AwsomeNotificationHandler().main(); + AwsomeNotificationHandler().alarm(); AwsomeNotificationHandler().show(message); - - print("Handling a background message: ${message.messageId}"); } void main() async { try { WidgetsFlutterBinding.ensureInitialized(); FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler); + HomeWidget.registerBackgroundCallback(backgroundCallback); + // HomeWidget.registerInteractivityCallback(backgroundCallback); + HomeWidget.widgetClicked.listen((Uri? uri) {}); FirebaseNotificationHandler().initial(); } catch (e) { print(e.toString()); } + runApp(const Didvan()); } -final GlobalKey navigatorKey = GlobalKey(); +Future backgroundCallback(Uri? uri) async { + AndroidIntent intent = const AndroidIntent( + action: 'android.intent.action.RUN', + package: 'com.didvan.didvanapp', + componentName: 'com.didvan.didvanapp.MainActivity', + ); -class Didvan extends StatelessWidget { + await intent.launch(); + switch (uri!.host) { + case 'setting': + HomeWidget.saveWidgetData("r", Routes.notificationStatusStep); + + break; + + case 'rowFirst': + HomeWidget.saveWidgetData("r", Routes.generalSettings); + + break; + + case 'rowMiddle': + HomeWidget.saveWidgetData("r", Routes.generalSettings); + + break; + + case 'rowLast': + HomeWidget.saveWidgetData("r", Routes.generalSettings); + + break; + + // Add more cases for other routes as needed + } +} + +String r = ""; + +class Didvan extends StatefulWidget { const Didvan({Key? key}) : super(key: key); + @override + State createState() => _DidvanState(); +} + +class _DidvanState extends State with WidgetsBindingObserver { + @override + void initState() { + super.initState(); + + WidgetsBinding.instance?.addObserver(this); + } + + @override + void dispose() { + WidgetsBinding.instance?.removeObserver(this); + + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) async { + var v = context; + + if (state == AppLifecycleState.resumed) { + await HomeWidget.getWidgetData('r', defaultValue: "") + .then((value) { + if (value!.isNotEmpty) { + navigatorKey.currentState?.pushNamed( + value); + } + }); + HomeWidget.saveWidgetData("r", ""); + } + } + @override Widget build(BuildContext context) { return MultiProvider( @@ -92,37 +162,36 @@ class Didvan extends StatelessWidget { builder: (context, themeProvider, child) => Container( color: Theme.of(context).colorScheme.surface, child: SafeArea( - child: MaterialApp( - navigatorKey: navigatorKey, - debugShowCheckedModeBanner: false, - title: 'Didvan', - theme: LightThemeConfig.themeData.copyWith( - textTheme: LightThemeConfig.themeData.textTheme.apply( - fontFamily: themeProvider.fontFamily, - )), - darkTheme: DarkThemeConfig.themeData.copyWith( - textTheme: DarkThemeConfig.themeData.textTheme.apply( - fontFamily: themeProvider.fontFamily, - )), - color: LightThemeConfig.themeData.primaryColor, - themeMode: themeProvider.themeMode, - onGenerateRoute: (settings) => - RouteGenerator.generateRoute(settings), - builder: BotToastInit(), - //1. call BotToastInit - navigatorObservers: [BotToastNavigatorObserver()], - initialRoute: '/', - localizationsDelegates: const [ - GlobalCupertinoLocalizations.delegate, - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ], - supportedLocales: const [ - Locale("fa", "IR"), - ], - locale: const Locale("fa", "IR"), - ), - ), + child: MaterialApp( + navigatorKey: navigatorKey, + debugShowCheckedModeBanner: false, + title: 'Didvan', + theme: LightThemeConfig.themeData.copyWith( + textTheme: LightThemeConfig.themeData.textTheme.apply( + fontFamily: themeProvider.fontFamily, + )), + darkTheme: DarkThemeConfig.themeData.copyWith( + textTheme: DarkThemeConfig.themeData.textTheme.apply( + fontFamily: themeProvider.fontFamily, + )), + color: LightThemeConfig.themeData.primaryColor, + themeMode: themeProvider.themeMode, + onGenerateRoute: (settings) => + RouteGenerator.generateRoute(settings), + builder: BotToastInit(), + //1. call BotToastInit + navigatorObservers: [BotToastNavigatorObserver()], + initialRoute: "/", + localizationsDelegates: const [ + GlobalCupertinoLocalizations.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + supportedLocales: const [ + Locale("fa", "IR"), + ], + locale: const Locale("fa", "IR"), + )), ), ), ); diff --git a/lib/routes/route_generator.dart b/lib/routes/route_generator.dart index 1cf7211..e5b0ff8 100644 --- a/lib/routes/route_generator.dart +++ b/lib/routes/route_generator.dart @@ -56,6 +56,26 @@ import '../views/notification_time/notification_time.dart'; class RouteGenerator { static Route generateRoute(RouteSettings settings) { switch (settings.name) { + case Routes.widgetSetting: + _createRoute( + const Splash(), + ); + _createRoute( + const ProfilePage(), + ); + _createRoute( + ChangeNotifierProvider( + create: (context) => GeneralSettingsState(), + child: const GeneralSettings(), + ), + ); + + return _createRoute( + ChangeNotifierProvider( + create: (context) => CustomizeCategoryState(), + child: FavoritesStep()), + ); + case Routes.splash: return _createRoute( const Splash(), @@ -64,7 +84,7 @@ class RouteGenerator { return _createRoute( ChangeNotifierProvider( create: (context) => NotificationTimeState(), - child: NotificationTime( + child: NotificationTime( pageData: settings.arguments as Map, )), ); @@ -73,14 +93,14 @@ class RouteGenerator { return _createRoute( ChangeNotifierProvider( create: (context) => CustomizeCategoryState(), - child: FavoritesStep()), + child: FavoritesStep()), ); case Routes.notificationStatusStep: return _createRoute( ChangeNotifierProvider( create: (context) => CustomizeCategoryState(), - child: NotificationStatusStep()), + child: NotificationStatusStep()), ); case Routes.authenticaion: return _createRoute( diff --git a/lib/routes/routes.dart b/lib/routes/routes.dart index 6c8db11..d9fbe43 100644 --- a/lib/routes/routes.dart +++ b/lib/routes/routes.dart @@ -28,4 +28,5 @@ class Routes { static const String favouritesStep = '/favourites-step'; static const String notificationStatusStep = '/notification-status-step'; static const String notificationTime = '/notification-time'; + static const String widgetSetting = '/widget-setting'; } diff --git a/lib/services/network/request.dart b/lib/services/network/request.dart index ba523e6..287d6b8 100644 --- a/lib/services/network/request.dart +++ b/lib/services/network/request.dart @@ -43,11 +43,11 @@ class RequestService { }) { if (body != null) _requestBody = body; if (requestHeaders != null) _headers.addAll(requestHeaders); - if (useAutherization) _headers.addAll({'Authorization': 'Bearer $token'}); - // _headers.addAll({ - // 'Authorization': - // 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicm9sZUlkIjo0LCJhcHBJZCI6MCwiaWF0IjoxNzEzOTM1NzkwfQ.i-SO9tLy0M9j-_C2Wh8tdp01vtYGlDZIBFPygglHQF0' - // }); + // if (useAutherization) _headers.addAll({'Authorization': 'Bearer $token'}); + _headers.addAll({ + 'Authorization': + 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicm9sZUlkIjo0LCJhcHBJZCI6MCwiaWF0IjoxNzEzOTM1NzkwfQ.i-SO9tLy0M9j-_C2Wh8tdp01vtYGlDZIBFPygglHQF0' + }); if (body != null) _requestBody = body; } diff --git a/lib/services/network/request_helper.dart b/lib/services/network/request_helper.dart index 37a4245..3033e82 100644 --- a/lib/services/network/request_helper.dart +++ b/lib/services/network/request_helper.dart @@ -197,6 +197,7 @@ class RequestHelper { '$baseUrl/$type/$id/comments/add'; static String deleteComment(int id) => '$baseUrl/comment/$id/v2'; static String reportComment(int id) => '$baseUrl/comment/$id/report'; + static String widgetNews() => '$baseUrl/user/widget'; static String _urlConcatGenerator(List> additions) { String result = ''; diff --git a/lib/services/notification/awsome/awsome_notification_handler.dart b/lib/services/notification/awsome/awsome_notification_handler.dart index e1ed2a7..ed27876 100644 --- a/lib/services/notification/awsome/awsome_notification_handler.dart +++ b/lib/services/notification/awsome/awsome_notification_handler.dart @@ -1,13 +1,15 @@ - import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; import '../../../models/notification_message.dart'; +import '../../network/request.dart'; +import '../../network/request_helper.dart'; import 'awsome_notification_controller.dart'; class AwsomeNotificationHandler { - main() async { + alarm() async { late ReceivedAction? initialAction; AwesomeNotifications().initialize( @@ -83,6 +85,11 @@ class AwsomeNotificationHandler { case "3": await showNotificationTypeEmoji(notificationMessage); + break; + + case "4": + await showNotificationScheduled(notificationMessage); + break; } } @@ -146,4 +153,49 @@ class AwsomeNotificationHandler { 'largeImage': 'path/to/largeImage.png', // Path to large image })); } + + Future _getTime() async { + final service = RequestService( + RequestHelper.notificationTime(), + ); + await service.httpGet(); + if (service.isSuccess) { + final time = service.data('time'); + DateFormat format = DateFormat("HH:mm"); + DateTime dateTime = format.parse(time); + DateTime result = DateTime.now() + .copyWith(hour: dateTime.hour, minute: dateTime.minute); + return result; + } else { + return DateTime.now(); + } + } + + showNotificationScheduled(NotificationMessage message) async { + DateTime time = await _getTime(); + AwesomeNotifications().createNotification( + content: NotificationContent( + id: DateTime.now().millisecondsSinceEpoch ~/ 1000, + channelKey: 'alerts', + title: 'Emojis are awes' + 'ome too! ${Emojis.animals_lady_beetle}${Emojis.activites_balloon}${Emojis.emotion_red_heart}', + body: + 'Simple body with a bunch of Emojis! ${Emojis.transport_police_car} ${Emojis.animals_dog} ${Emojis.flag_UnitedStates} ${Emojis.person_baby}', + largeIcon: + 'https://cdn.britannica.com/72/232772-050-4E3D86CC/mind-blown-emoji-head-exploding-emoticon.jpg', + notificationLayout: NotificationLayout.BigPicture, + wakeUpScreen: true, + category: NotificationCategory.Alarm, + payload: { + 'title': 'Notification Title', + 'body': 'Notification Body', + 'image': 'path/to/smallImage.png', // Path to small image + 'largeImage': 'path/to/largeImage.png', // Path to large image + }), + schedule: NotificationCalendar( + hour: time.hour, + minute: time.minute, + // timezone: await AwesomeNotifications().getLocalTimeZoneIdentifier() + )); + } } diff --git a/lib/services/notification/fcm/firebase_notification_handler.dart b/lib/services/notification/fcm/firebase_notification_handler.dart index 8462dc9..da9e641 100644 --- a/lib/services/notification/fcm/firebase_notification_handler.dart +++ b/lib/services/notification/fcm/firebase_notification_handler.dart @@ -96,7 +96,7 @@ class FirebaseNotificationHandler { // LocalNotificationService.initialize(); // LocalNotificationService.showBigPictureNotification(); // LocalNotificationService.display(message); - AwsomeNotificationHandler().main(); + AwsomeNotificationHandler().alarm(); AwsomeNotificationHandler().show(message); } }); diff --git a/lib/views/home/home.dart b/lib/views/home/home.dart index 330a153..96f080d 100644 --- a/lib/views/home/home.dart +++ b/lib/views/home/home.dart @@ -2,9 +2,12 @@ import 'package:didvan/config/design_config.dart'; import 'package:didvan/config/theme_data.dart'; import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/models/view/action_sheet_data.dart'; +import 'package:didvan/models/widget_response.dart'; import 'package:didvan/providers/theme.dart'; import 'package:didvan/routes/routes.dart'; import 'package:didvan/services/app_initalizer.dart'; +import 'package:didvan/services/network/request.dart'; +import 'package:didvan/services/network/request_helper.dart'; import 'package:didvan/utils/action_sheet.dart'; import 'package:didvan/views/home/bookmarks/bookmarks.dart'; import 'package:didvan/views/home/categories/categories_page.dart'; @@ -17,6 +20,8 @@ import 'package:didvan/views/widgets/ink_wrapper.dart'; import 'package:didvan/views/widgets/logo_app_bar.dart'; import 'package:didvan/views/widgets/didvan/bnb.dart'; import 'package:flutter/material.dart'; +import 'package:home_widget/home_widget.dart'; +import 'package:persian_number_utility/persian_number_utility.dart'; import 'package:provider/provider.dart'; class Home extends StatefulWidget { @@ -26,7 +31,8 @@ class Home extends StatefulWidget { State createState() => _HomeState(); } -class _HomeState extends State with SingleTickerProviderStateMixin { +class _HomeState extends State + with SingleTickerProviderStateMixin, WidgetsBindingObserver { late final TabController _tabController; @override @@ -49,10 +55,47 @@ class _HomeState extends State with SingleTickerProviderStateMixin { super.initState(); } - + + Future _fetchWidget() async { + final service = RequestService( + RequestHelper.widgetNews(), + ); + await service.httpGet(); + List responseList = []; + if (service.isSuccess) { + final favourites = service.data('content'); + HomeWidget.saveWidgetData("token", + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicm9sZUlkIjo0LCJhcHBJZCI6MCwiaWF0IjoxNzEzOTM1NzkwfQ.i-SO9tLy0M9j-_C2Wh8tdp01vtYGlDZIBFPygglHQF0"); + for (var i = 0; i < favourites.length; i++) { + HomeWidget.saveWidgetData( + "id${i + 1}", WidgetResponse.fromJson(favourites[i]).id.toString()); + HomeWidget.saveWidgetData("title${i + 1}", + WidgetResponse.fromJson(favourites[i]).title.toString()); + HomeWidget.saveWidgetData( + "createdAt${i + 1}", + DateTime.parse( + WidgetResponse.fromJson(favourites[i]).createdAt.toString()) + .toPersianDateStr()); + HomeWidget.saveWidgetData("type${i + 1}", + WidgetResponse.fromJson(favourites[i]).type.toString()); + HomeWidget.saveWidgetData("link${i + 1}", + WidgetResponse.fromJson(favourites[i]).link.toString()); + HomeWidget.saveWidgetData("category${i + 1}", + WidgetResponse.fromJson(favourites[i]).category.toString()); + HomeWidget.saveWidgetData("image${i + 1}", + WidgetResponse.fromJson(favourites[i]).image.toString()); + } + + HomeWidget.updateWidget( + androidName: "FavWidget", + ); + } + } @override Widget build(BuildContext context) { + _fetchWidget(); + return Scaffold( appBar: const LogoAppBar(), body: Consumer( diff --git a/lib/views/splash/splash.dart b/lib/views/splash/splash.dart index 0fb14c1..f14a573 100644 --- a/lib/views/splash/splash.dart +++ b/lib/views/splash/splash.dart @@ -89,6 +89,7 @@ class _SplashState extends State { Future _initialize() async { try { + var v = navigatorKey.currentContext; ActionSheetUtils.context = navigatorKey.currentContext!; if (kIsWeb) { html.window.onBeforeUnload.listen((event) { diff --git a/pubspec.lock b/pubspec.lock index 2654060..d2f20dc 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -9,6 +9,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.33" + android_intent_plus: + dependency: "direct main" + description: + name: android_intent_plus + sha256: "2bfdbee8d65e7c26f88b66f0a91f2863da4d3596d8a658b4162c8de5cf04b074" + url: "https://pub.dev" + source: hosted + version: "5.0.2" animated_custom_dropdown: dependency: "direct main" description: @@ -510,6 +518,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.23.8" + get: + dependency: "direct main" + description: + name: get + sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e + url: "https://pub.dev" + source: hosted + version: "4.6.6" graphs: dependency: transitive description: @@ -518,6 +534,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.1" + home_widget: + dependency: "direct main" + description: + name: home_widget + sha256: "29565bfee4b32eaf9e7e8b998d504618b779a74b2b1ac62dd4dac7468e66f1a3" + url: "https://pub.dev" + source: hosted + version: "0.5.0" html: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 15212d6..f488f96 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -81,6 +81,9 @@ dependencies: flutter_local_notifications: ^17.1.2 awesome_notifications_core: ^0.9.0 awesome_notifications: any + home_widget: ^0.5.0 + android_intent_plus: ^5.0.2 + get: ^4.6.6 dev_dependencies: flutter_test: