Size: a a a

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

2020 December 14

A

Andrii in Dart & Flutter по-русски
Tolegen Akilbekov
@Asazio  До 50мб
до 50 мб можо написать очень много декларативного UI
к примеру война и мир в txt весит 5.4МБ
Плюс код компилируется так что это еще больше уменьшает размер.
Плюс переиспользование компонентов

Большие медиа можно хранить на сервере, и получать по сети если что
источник

MB

Maxic Braxton in Dart & Flutter по-русски
Ребята, насчет web flutter. Я правильно понимаю что транслятор переводит все в html+css+ js?
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
Makhmud Ushamiev
Хз, сахар такой) забыл как называется
понял спасибо, почитаю.
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
𝓐𝓟𝓣𝓔𝓜 𝓜
SomeBloc()..add(event())
то же самое что
final someBloc = SomeBloc();
someBloc.add(event())
return someBloc;
спасибо большое!!! хороший сахарок.
источник

MG

Maxim Gora in Dart & Flutter по-русски
Prunkles Dreemurr
Да нет, я это понимаю. Контекст при пушинге новой страницы, очевидно, привязан к MaterialApp, и до провайдеров текущей страницы не достучаться. Проблема понятна, но как с ней бороться — нет
Как вариант делать провайдеры над MaterialApp
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Maxim Gora
Как вариант делать провайдеры над MaterialApp
К сожалению, это не предоставляется возможным, ввиду специфики предоставляемых сервисов
источник

MG

Maxim Gora in Dart & Flutter по-русски
Prunkles Dreemurr
К сожалению, это не предоставляется возможным, ввиду специфики предоставляемых сервисов
Ну из того что в голову пришло - сделать вложенный навигатор и над ним провайдер
источник

MG

Maxim Gora in Dart & Flutter по-русски
Но тоже как-то костыльно выглядит
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Prunkles Dreemurr
К сожалению, это не предоставляется возможным, ввиду специфики предоставляемых сервисов
А как ты на новой странице стучишься к блоку?
источник

s

sahz^ in Dart & Flutter по-русски
Всем привет. Подскажите пожалуйста, почему при градиенте, применяется только последний цвет, но никак не весь? Вот скрин
источник

M

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

MU

Makhmud Ushamiev in Dart & Flutter по-русски
sahz^
Всем привет. Подскажите пожалуйста, почему при градиенте, применяется только последний цвет, но никак не весь? Вот скрин
Попробуй стопы добавить
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Точки перехода цветов
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Makhmud Ushamiev
Код покажи)
Так, я начиркал что-то в дартпаде, но не могу сообразить как это нечто зашейрить теперь
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Prunkles Dreemurr
Так, я начиркал что-то в дартпаде, но не могу сообразить как это нечто зашейрить теперь
Да тупо код копипаст сюда, разберемся
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Makhmud Ushamiev
Да тупо код копипаст сюда, разберемся
Там относительно много
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

void main() {
 runApp(MyApp());
}

class MyService {
 final int importantValue;
 MyService(this.importantValue);
 String getFoo() {
   return 'foo $importantValue';
 }
}

class MyApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
   return MaterialApp(
     home: PageA(),
   );
 }
}

class PageA extends StatelessWidget {
 final int importantValue = 42;
 @override
 Widget build(BuildContext context) {
   return Scaffold(
     body: Provider(
       create: (context) => MyService(importantValue),
       child: Builder(
         build: (context) => RaisedButton(
           child: Text('To PageB'),
           onPressed: () {
             // Беру сервис с текущей страницы
             final myService = context.read<MyService>();
             Navigator.push(context, MaterialPageRoute(builder: (context) =>
               // Пихаю его в новую страницу
               Provider.value(
                 value: myService,
                 child: PageB(),
               )
             ));
           },
         ),
       ),
     ),
   );
 }
}

class PageA extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
   return Scaffold(
     body: Text(context.read<MyService>().getFoo()),
   );
 }
}
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Это то, как я решаю сейчас
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
importantValue я никак не смогу вынести за пределы PageA, поэтому и инстанцировать сервис должен внутри
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Но надо, чтобы он также был доступен и для PageB, тот же самый инстанс
источник