DART 🎯 FLUTTER
2.57K subscribers
240 photos
2 videos
2 files
2.51K links
A community of Dart and Flutter lovers ❤️

Russian chat: @ru_dart
News: @dartside
Jobs: @dartlang_jobs
Contacts: @plugfox https://plugfox.dev
Download Telegram
Forwarded from Dart: Tips Of The Day
Most developers don't know how to debug WebView and CustomTabs and track network requests, layouts, and errors.

But it's very simple
1) Start debugging on your phone or emulator as usual
2) Open in chrome ON YOUR DESKTOP the link chrome://inspect/#devices
3) Find the web view of the SMARTPHONE on this page
4) Click “inspect
5) Debug with DevTools like a regular website, console, network requests, etc. You can also see what's happening on the screen

#tipoftheday #dart #dartdev #dartlang #flutter #flutterdev #plugfox #devtools #webview
🔥13
Forwarded from Dart: Tips Of The Day
adb shell "input keyevent 61 \
&& input text [email protected] \
&& input keyevent 61 \
&& input text password \
&& input keyevent 66"


#tipoftheday #dart #dartdev #dartlang #flutter #flutterdev #plugfox
🔥5
Forwarded from Dart: Tips Of The Day
Since Flutter 3.7, you can store all your API keys inside a JSON file and pass it to a new --dart-define-from-file flag from the command line.

E.g. --dart-define-from-file=keys.json

#TipOfTheDay #Dart #Flutter #PlugFox
🔥6
🔥2
DART 🎯 FLUTTER
The new #flutter #video "Firestore (Package of the Week)" has arrived ▶️🍿 Firestore is a flexible, scalable NoSQL database for mobile, web and server development by Firebase. It offers real-time updates, ...
Linter, Analyzer & Dart Code Metrics

https://youtube.com/live/Jw9v12_gplA

Присоединяйтесь к нам в этом стриме, где мы детально рассмотрим такие инструменты Dart и Flutter, как линтер, аналайзер и Dart Code Metrics. Мы обсудим, как эти инструменты помогают улучшить качество кода и повысить его читаемость, а также как они могут сделать вашу разработку более эффективной. В течение стрима поговорим с Дмитрием, автором DCM, о использования этих инструментов на практике и ответим на все ваши вопросы. Независимо от того, новичок вы в Dart и Flutter или опытный разработчик, этот стрим даст вам ценные знания и навыки для улучшения вашего кода.

#dart #flutter #dcm #code #metric #linter #analyzer #infra #stream #livestream #russian #plugfox
🔥4
Forwarded from Dart: Tips Of The Day
🚀 Tip of the Day: To avoid potential errors when handling dialog and bottom sheet navigations in your application, consider the following advice:

When displaying a dialog or a bottom sheet, it is shown by default from the ROOT navigator:

showDialog(...);
showModalBottomSheet(...);


However, when calling pop(), it is called from the NEAREST navigator by default:

Navigator.of(context).pop(...);
Navigator.pop(context, ...);


This discrepancy leads to issues where a modal route is added to one navigator and pop is called from another. To ensure consistency and avoid errors, use:

Navigator.of(context, rootNavigator: true).pop(...);


Alternatively, create a helper function to manage the top modal route effectively:

void popDialog(BuildContext context, [Object? result]) {
final state = Navigator.maybeOf(context, rootNavigator: true);
if (state == null || !state.mounted) return;
state.maybePop(result);
}

void popDialogs(BuildContext context) {
final state = Navigator.maybeOf(context, rootNavigator: true);
if (state == null || !state.mounted) return;
state.popUntil((route) => route is! RawDialogRoute<Object?> && route is! ModalBottomSheetRoute<Object?>);
}


Following this approach ensures that pop calls are correctly aligned with the appropriate navigator, preventing wrong and unexpected behavior.

#TipOfTheDay #Dart #Flutter #navigator #pop #plugfox
🔥8
Forwarded from Dart: Tips Of The Day
🎯 Tip of the Day: Using Extensions in Dart

Extensions in Dart enhance existing types with new methods, making your code cleaner and more readable. Here's a quick look at two useful extensions: let and ifNull.

Example 1: Let Extension
The let extension wraps an object in a function, allowing you to perform operations and return the result.


extension LetX<T extends Object?> on T {
R let<R extends Object?>(R Function(T it) callback) => callback(this);
}

void main() {
print(14.let((it) => it * 3)); // Outputs 42
}


Example 2: IfNull Extension
The ifNull extension provides a default value if the object is null, ensuring safe handling of nullable types.


extension IfNullX<T extends Object> on T? {
T ifNull(T Function() callback) => this ?? callback();
}

void main() {
int? value;
print(value.ifNull(() => 14) * 3); // Outputs 42
}


#TipOfTheDay #Dart #Flutter #extension #let #ifNull #plugfox
🔥5
https://www.youtube.com/live/CzGH6tL6Wdk

Стрим о полнодуплексном соединении и разбор TCP/IP и WebSocket'ов во Flutter и Dart

Также пройдемся по таким темам, как:
- OSI
- Client & Server
- Push & Pull
- TCP/IP
- DNS
- HTTP 1.1
- Polling
- WebSocket
- Centrifuge
- HTTP/2
- gRPC

#dart #flutter #tcp #websocket #socket #centrifugo #duplex #stream #livestream #russian #plugfox
🔥5
This comprehensive guide explores advanced yet practical approaches to building high-performance canvas-based Flutter applications. By strategically combining optimized rendering patterns, intelligent state management, GPU acceleration, spatial structures, and robust debugging strategies, you can create smooth, responsive, and visually appealing scenes—even at large scales.

https://plugfox.dev/high-performance-canvas-rendering

#dart #flutter #article #plugfox
🔥10