Size: a a a

Dart & Flutter по-русски

2020 October 05

ИМ

Илья Максименко... in Dart & Flutter по-русски
работает в 99 % проблем с ас
источник

E

Eugene in Dart & Flutter по-русски
Илья Максименко
пробовал перезагружать?)
Ну да, после перезагрузки он снова начинает работать
источник

E

Eugene in Dart & Flutter по-русски
это что?
источник

T

Tim in Dart & Flutter по-русски
Vanechka777
Во флаттер есть плагин сервиса, который будет работать даже после перезагрузки устройства?
Есть плагин android_alam_manager, судя по странице на pub, он должен перепланировать задачи при перезагрузке устройства, соответственно, только для андроида
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Артем Терещук
Всем привет, подскажите в чём проблема может быть

Вот код:
List<Account1> parsePhotos(String responseBody) {

 final parsed = jsonDecode(responseBody).cast<String, dynamic>();
 return parsed.map<Account1>((json) => Account1.fromJson(json)).toList();
}


Вот ошибка которая выбивает
Exception has occurred.
NoSuchMethodError (NoSuchMethodError: Class 'CastMap<String, dynamic, String, dynamic>' has no instance method 'map' with matching arguments.
Receiver: Instance of 'CastMap<String, dynamic, String, dynamic>'
Tried calling: map<Account1>(Closure: (dynamic) => Account1)
Found: map<K2, V2>((K, V) => MapEntry<K2, V2>) => Map<K2, V2>)
map у словаря требует два аргумента (key, value) => ... ;
но видимо ты ожидаешь лист словарей а не словарь
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
в меню file поищи
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
нужно синенькую нажать
источник

V

Vanechka777 in Dart & Flutter по-русски
Tim
Есть плагин android_alam_manager, судя по странице на pub, он должен перепланировать задачи при перезагрузке устройства, соответственно, только для андроида
Да пробовал, после перезапуска задачи слетают (
источник

E

Eugene in Dart & Flutter по-русски
Vanechka777
Да пробовал, после перезапуска задачи слетают (
Возможно периишены в манифесте не прописаны
источник

V

Vanechka777 in Dart & Flutter по-русски
Eugene
Возможно периишены в манифесте не прописаны
Всё что можно прописал
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test">
 <!-- io.flutter.app.FlutterApplication is an android.app.Application that
        calls FlutterMain.startInitialization(this); in its onCreate method.
        In most cases you can leave this as-is, but you if you want to provide
        additional functionality it is fine to subclass or reimplement
        FlutterApplication and put your custom class here. -->

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
 <uses-permission android:name="android.permission.WAKE_LOCK"/>
 <uses-permission android:name="android.permission.VIBRATE" />

 <application android:name=".Application" android:showWhenLocked="true" android:turnScreenOn="true" android:usesCleartextTraffic="true" android:label="gembla_1" android:icon="@mipmap/ic_launcher">
   <activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize">
     <!-- Specifies an Android theme to apply to this Activity as soon as
                the Android process has started. This theme is visible to the user
                while the Flutter UI initializes. After that, this theme continues
                to determine the Window background behind the Flutter UI. -->
     <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" />
     <!-- Displays an Android View that continues showing the launch screen
                Drawable until Flutter paints its first frame, then this splash
                screen fades out. A splash screen is useful to avoid any visual
                gap between the end of Android's launch screen and the painting of
                Flutter's first frame. -->
     <meta-data android:name="io.flutter.embedding.android.SplashScreenDrawable" android:resource="@drawable/launch_background" />
     <intent-filter>
       <action android:name="android.intent.action.MAIN"/>
       <category android:name="android.intent.category.LAUNCHER"/>
     </intent-filter>
     <intent-filter>
       <action android:name="android.intent.action.VIEW" />
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
       <!-- Accepts URIs that begin with YOUR_SCHEME://YOUR_HOST -->
       <data android:scheme="@string/fb_login_protocol_scheme" />
     </intent-filter>

   </activity>
   <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />
   <!-- Don't delete the meta-data below.
            This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
   <meta-data android:name="flutterEmbedding" android:value="2" />
   <receiver android:name="com.appsflyer.SingleInstallBroadcastReceiver" android:exported="true">
     <intent-filter>
       <action android:name="com.android.vending.INSTALL_REFERRER" />
     </intent-filter>
   </receiver>
источник

V

Vanechka777 in Dart & Flutter по-русски
Eugene
Возможно периишены в манифесте не прописаны


   <service android:name="io.flutter.plugins.androidalarmmanager.AlarmService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="false"/>
   <receiver android:name="io.flutter.plugins.androidalarmmanager.AlarmBroadcastReceiver" android:exported="false"/>
   <receiver android:name="io.flutter.plugins.androidalarmmanager.RebootBroadcastReceiver" android:enabled="false">
     <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED"></action>
     </intent-filter>
   </receiver>
   <receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver">
     <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED"/>
       <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
     </intent-filter>
   </receiver>
   <receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver" />
 </application>
</manifest>
источник

E

Eugene in Dart & Flutter по-русски
Vanechka777
Да пробовал, после перезапуска задачи слетают (
А ещё все эти штуки не работают на китайцах из коробки, в общем, если есть вариант не использовать, то лучше не использовать
источник

V

Vanechka777 in Dart & Flutter по-русски
Eugene
А ещё все эти штуки не работают на китайцах из коробки, в общем, если есть вариант не использовать, то лучше не использовать
А альтернативы нет?
источник

Ю

Юрий in Dart & Flutter по-русски
Eugene
А ещё все эти штуки не работают на китайцах из коробки, в общем, если есть вариант не использовать, то лучше не использовать
А в чем проблема с китайцами?
источник

E

Eugene in Dart & Flutter по-русски
Vanechka777
А альтернативы нет?
Я имел дело c flutter local notifications, который использует тот же механизм, так вот китайцы убивают полностью процессы приложения если его не добавить в список исключений
источник

Ю

Юрий in Dart & Flutter по-русски
Eugene
Я имел дело c flutter local notifications, который использует тот же механизм, так вот китайцы убивают полностью процессы приложения если его не добавить в список исключений
Это где не с чистым андроидом?
источник

E

Eugene in Dart & Flutter по-русски
Юрий
А в чем проблема с китайцами?
https://dontkillmyapp.com/ тут эта ссылка уже была
источник

Ю

Юрий in Dart & Flutter по-русски
Eugene
https://dontkillmyapp.com/ тут эта ссылка уже была
Спасибо за инфу
источник

V

Vanechka777 in Dart & Flutter по-русски
Eugene
Я имел дело c flutter local notifications, который использует тот же механизм, так вот китайцы убивают полностью процессы приложения если его не добавить в список исключений
Так когда процесс приложения убиваешь, то таск всё равно остается до перезапуска..
источник