Size: a a a

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

2020 April 11

A

Alex in Dart & Flutter по-русски
Какая разница. Никто бесплатно и безлимитно не будет хранить
источник

A

Alex in Dart & Flutter по-русски
Смотрите на S3 и Google cloud Drive
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Решил использовать multi_image_picker, создал example
import 'package:flutter/material.dart';
import 'dart:async';

import 'package:multi_image_picker/multi_image_picker.dart';

void main() => runApp(new MyApp());

class MyApp extends StatefulWidget {
 @override
 _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
 List<Asset> images = List<Asset>();
 String _error = 'No Error Dectected';

 @override
 void initState() {
   super.initState();
 }

 Widget buildGridView() {
   return GridView.count(
     crossAxisCount: 3,
     children: List.generate(images.length, (index) {
       Asset asset = images[index];
       return AssetThumb(
         asset: asset,
         width: 300,
         height: 300,
       );
     }),
   );
 }

 Future<void> loadAssets() async {
   List<Asset> resultList = List<Asset>();
   String error = 'No Error Dectected';

   try {
     resultList = await MultiImagePicker.pickImages(
       maxImages: 300,
       enableCamera: true,
       selectedAssets: images,
       cupertinoOptions: CupertinoOptions(takePhotoIcon: "chat"),
       materialOptions: MaterialOptions(
         actionBarColor: "#abcdef",
         actionBarTitle: "Example App",
         allViewTitle: "All Photos",
         useDetailsView: false,
         selectCircleStrokeColor: "#000000",
       ),
     );
   } on Exception catch (e) {
     error = e.toString();
   }

   // If the widget was removed from the tree while the asynchronous platform
   // message was in flight, we want to discard the reply rather than calling
   // setState to update our non-existent appearance.
   if (!mounted) return;

   setState(() {
     images = resultList;
     _error = error;
   });
 }

 @override
 Widget build(BuildContext context) {
   return new MaterialApp(
     home: new Scaffold(
       appBar: new AppBar(
         title: const Text('Plugin example app'),
       ),
       body: Column(
         children: <Widget>[
           Center(child: Text('Error: $_error')),
           RaisedButton(
             child: Text("Pick images"),
             onPressed: loadAssets,
           ),
           Expanded(
             child: buildGridView(),
           )
         ],
       ),
     ),
   );
 }
}



Но при нажатии на кнопку вылетает ошибка
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
D/EGL_emulation(24323): eglMakeCurrent: 0xab2020c0: ver 2 0 (tinfo 0x9dc2e2d0)
W/art     (24323): Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
I/art     (24323): Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
I/art     (24323): Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
D/EGL_emulation(24323): eglMakeCurrent: 0xaec95080: ver 2 0 (tinfo 0x9cbcd5f0)
E/RecyclerView(24323): No adapter attached; skipping layout
I/art     (24323): Background sticky concurrent mark sweep GC freed 2807(203KB) AllocSpace objects, 2(40KB) LOS objects, 2% free, 4MB/4MB, paused 5.630ms total 52.118ms
E/RecyclerView(24323): No adapter attached; skipping layout
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0xb40fcc60
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0xb30aa5e0
D/EGL_emulation(24323): eglMakeCurrent: 0xaec95080: ver 2 0 (tinfo 0x9cbcd5f0)
V/RenderScript(24323): 0x9c788000 Launching thread(s), CPUs 2
D/EGL_emulation(24323): eglCreateContext: 0xab2020c0: maj 2 min 0 rcv 2
D/EGL_emulation(24323): eglMakeCurrent: 0xab2020c0: ver 2 0 (tinfo 0x9dc2e2d0)
D/EGL_emulation(24323): eglMakeCurrent: 0xaec95080: ver 2 0 (tinfo 0x9cbcd5f0)
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0x98d7fba0
D/EGL_emulation(24323): eglMakeCurrent: 0xab2020c0: ver 2 0 (tinfo 0x9dc2e2d0)
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0xb30aa0e0


Кто-то разбирается в этом?
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Так прикол в том, что до этого работало
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
Кто нибудь пользовался "ScrollablePositionedList"? И как победили shrinkWrap?
источник

A

Artur in Dart & Flutter по-русски
Кирилл Апарин
D/EGL_emulation(24323): eglMakeCurrent: 0xab2020c0: ver 2 0 (tinfo 0x9dc2e2d0)
W/art     (24323): Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
I/art     (24323): Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
I/art     (24323): Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
D/EGL_emulation(24323): eglMakeCurrent: 0xaec95080: ver 2 0 (tinfo 0x9cbcd5f0)
E/RecyclerView(24323): No adapter attached; skipping layout
I/art     (24323): Background sticky concurrent mark sweep GC freed 2807(203KB) AllocSpace objects, 2(40KB) LOS objects, 2% free, 4MB/4MB, paused 5.630ms total 52.118ms
E/RecyclerView(24323): No adapter attached; skipping layout
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0xb40fcc60
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0xb30aa5e0
D/EGL_emulation(24323): eglMakeCurrent: 0xaec95080: ver 2 0 (tinfo 0x9cbcd5f0)
V/RenderScript(24323): 0x9c788000 Launching thread(s), CPUs 2
D/EGL_emulation(24323): eglCreateContext: 0xab2020c0: maj 2 min 0 rcv 2
D/EGL_emulation(24323): eglMakeCurrent: 0xab2020c0: ver 2 0 (tinfo 0x9dc2e2d0)
D/EGL_emulation(24323): eglMakeCurrent: 0xaec95080: ver 2 0 (tinfo 0x9cbcd5f0)
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0x98d7fba0
D/EGL_emulation(24323): eglMakeCurrent: 0xab2020c0: ver 2 0 (tinfo 0x9dc2e2d0)
E/Surface (24323): getSlotFromBufferLocked: unknown buffer: 0xb30aa0e0


Кто-то разбирается в этом?
Сегодня вышла новая версия
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Версия чего?
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
И что мне сделать, чтобы у меня всё работало?
источник

SD

Sirotkin Dmitry in Dart & Flutter по-русски
всем привет mvp или bloc? mvp применяют при разработке на flutter?
источник

A

Artur in Dart & Flutter по-русски
Кирилл Апарин
Версия чего?
Версия multi image picker. Имею ввиду, может обновление поможет. Хоть и вряд ли
источник

A

Artur in Dart & Flutter по-русски
Судя по описанию ошибки, стоит попробовать изменить targetSDK на "20" и проверить
источник

A

Artur in Dart & Flutter по-русски
Или minimumSDK скорее
источник

A

Artur in Dart & Flutter по-русски
Minimal, или как там
источник

A

Artur in Dart & Flutter по-русски
Sirotkin Dmitry
всем привет mvp или bloc? mvp применяют при разработке на flutter?
Привет. И то, и другое успешно применяется. Между одним и другим нет противоречия, применяеть можно одновременно
источник

A

Alexander in Dart & Flutter по-русски
Кто знает как мне добавить в Firestore массив объектов?
источник

A

Alexander in Dart & Flutter по-русски
await orderRef.document().setData({
                   "name" : name,
                   "orders" : myArray,
                 });
источник

SD

Sirotkin Dmitry in Dart & Flutter по-русски
Artur
Привет. И то, и другое успешно применяется. Между одним и другим нет противоречия, применяеть можно одновременно
Спасибо ! А на Dart интерфейсов  нет?
источник

M

Max in Dart & Flutter по-русски
Sirotkin Dmitry
Спасибо ! А на Dart интерфейсов  нет?
Любой класс может служить интерфейсом. Абстрактный - только это и может.
источник

SD

Sirotkin Dmitry in Dart & Flutter по-русски
Max
Любой класс может служить интерфейсом. Абстрактный - только это и может.
т.е в обычном классе я могу описать методы без реализации?
источник