Size: a a a

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

2020 March 17

АА

Алексей Анисов in Dart & Flutter по-русски
Alexander Vinogradov
class Buffer<T extends NativeType> {
 ...
 Buffer(){
   if (T is Double || T is Float || T is Int32 /* ... */) {
     Pointer<T> awesomePtr = allocate<T>();
     awesomePtr.value = 1;
     ...

выдаёт The setter 'value' isn't defined for the class 'Pointer<T>'. Как гарантировать, что Pointer<T> имеет поле value не зависимо от T?
А NativeType это что?
источник

AV

Alexander Vinogradov in Dart & Flutter по-русски
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Alexander Vinogradov
class Buffer<T extends NativeType> {
 ...
 Buffer(){
   if (T is Double || T is Float || T is Int32 /* ... */) {
     Pointer<T> awesomePtr = allocate<T>();
     awesomePtr.value = 1;
     ...

выдаёт The setter 'value' isn't defined for the class 'Pointer<T>'. Как гарантировать, что Pointer<T> имеет поле value не зависимо от T?
ну так у поинтера нет такого поля)
https://api.dart.dev/stable/2.7.1/dart-ffi/Pointer-class.html
источник

AV

Alexander Vinogradov in Dart & Flutter по-русски
я знаю
источник

ОС

Олжас Сулеймен in Dart & Flutter по-русски
extensions
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Там есть экстеншены на примитивы
источник

ОС

Олжас Сулеймен in Dart & Flutter по-русски
глян сорцы ffi
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Он видимо их звать хочет
источник

AV

Alexander Vinogradov in Dart & Flutter по-русски
но у Pointer<Int32> он есть. т.к. расширения
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Короче
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Добавляешь ещё один тип в extends T
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Если так можно))
источник

ОС

Олжас Сулеймен in Dart & Flutter по-русски
сорян не так понял
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Хотя не поможет
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Кода много получится с этими генериками
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Твой пример возможно сработает если в dynamic кастануть
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Но это шляпа)
источник

ОС

Олжас Сулеймен in Dart & Flutter по-русски
Алексей Анисов
Твой пример возможно сработает если в dynamic кастануть
Pointer с этим не работает
источник

AB

Aleksey Blokhin in Dart & Flutter по-русски
Уважаемые флютерчане, а как сделать модулированный фильтр на белый цвет
filter = ColorFilter.mode(Color.fromARGB(255, 255, 255, 255), BlendMode.modulate);
источник

AB

Aleksey Blokhin in Dart & Flutter по-русски
при таком подходе изображение отображается как оригинал
источник