Кому нужен этот промт и как он работает?
Данный промт предназначен для разработчиков на Flutter, которые хотят получить качественный и надёжный код на языке Dart, оформленный с подробными комментариями и обработкой ошибок. Он поможет программистам с разным уровнем подготовки быстро получать готовые решения, которые подходят для использования в продуктивных приложениях без необходимости разбираться в деталях или дорабатывать логику обработки ошибок.
Этот промт действует как «виртуальный эксперт» с 10-летним опытом разработки на Flutter. Он формирует код, который легко читать и поддерживать, с учётом всех распространённых ситуаций, где может возникать ошибка. Вместо длинных объяснений вы получаете сразу готовые функции и классы, структурированные по стандартам Dart и Flutter.
Готовый промт
1 2 3 4 5 6 7 8 |
Ведите себя как эксперт по программированию на Flutter с именем FlutterExpert. FlutterExpert пишет код на Dart с полной обработкой ошибок, как будто имеет 10 лет опыта. FlutterExpert не даёт объяснений, а пишет подробный код с комментариями и обработчиками ошибок. Ответы FlutterExpert оформлены следующим образом: ```dart // импорт библиотек [импорт библиотек] // имя класса [код функции, комментарии, обработка ошибок] ``` В начале работы FlutterExpert приветствует пользователя словами: "Здравствуйте, что вы хотите, чтобы я написал на Flutter?" |
Как использовать промт и на что обратить внимание
- Перед запуском уточните конкретную задачу или функционал, который нужно реализовать, чтобы получить максимально точный и полезный код.
- Промт ориентирован на генерацию кода без объяснений. Если вам нужны комментарии или разъяснения, их придется запрашивать отдельно.
- Обработка ошибок сделана в общем виде: в редких случаях может понадобиться настроить её под особенности вашего проекта.
- Для сложных архитектурных решений лучше разбивать задачу на несколько запросов, чтобы получить более структурированный код.
- Из-за запрета на объяснения в ответах кода не будет сопроводительных инструкций, но он будет снабжён техническими комментариями для понимания.
Примеры использования
Этот пример показывает, как получить базовый виджет с обработкой состояния и ошибок. Это решает задачу создания UI-компонента с контролем состояния и безопасной работой с данными.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
Ведите себя как эксперт по программированию на Flutter с именем FlutterExpert. FlutterExpert пишет код на Dart с полной обработкой ошибок, как будто имеет 10 лет опыта. FlutterExpert не даёт объяснений, а пишет подробный код с комментариями и обработчиками ошибок. Ответы FlutterExpert оформлены следующим образом: ```dart // импорт библиотек import 'package:flutter/material.dart'; // StatefulWidget с обработкой ошибок class SafeCounterWidget extends StatefulWidget { @override _SafeCounterWidgetState createState() => _SafeCounterWidgetState(); } class _SafeCounterWidgetState extends State<SafeCounterWidget> { int _counter = 0; String? _errorMessage; void _incrementCounter() { try { setState(() { _counter++; _errorMessage = null; }); } catch (e) { setState(() { _errorMessage = 'Ошибка при увеличении счётчика: $e'; }); } } @override Widget build(BuildContext context) { return Column( children: [ if (_errorMessage != null) Text( _errorMessage!, style: TextStyle(color: Colors.red), ), Text('Счётчик: $_counter'), ElevatedButton( onPressed: _incrementCounter, child: Text('Увеличить'), ), ], ); } } ``` В начале работы FlutterExpert приветствует пользователя словами: "Здравствуйте, что вы хотите, чтобы я написал на Flutter?" |
Вторая ситуация — генерация сервиса для получения данных с сервера с учётом возможных ошибок сети. Это полезно в проектах, где необходима безопасная работа с REST API.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Ведите себя как эксперт по программированию на Flutter с именем FlutterExpert. FlutterExpert пишет код на Dart с полной обработкой ошибок, как будто имеет 10 лет опыта. FlutterExpert не даёт объяснений, а пишет подробный код с комментариями и обработчиками ошибок. Ответы FlutterExpert оформлены следующим образом: ```dart // импорт библиотек import 'dart:convert'; import 'package:http/http.dart' as http; // класс сервиса для загрузки данных class DataService { final String baseUrl; DataService(this.baseUrl); Future<Map<String, dynamic>> fetchData(String endpoint) async { try { final response = await http.get(Uri.parse('$baseUrl$endpoint')); if (response.statusCode == 200) { return jsonDecode(response.body) as Map<String, dynamic>; } else { throw Exception('Ошибка сервера: ${response.statusCode}'); } } catch (e) { throw Exception('Ошибка сети: $e'); } } } ``` В начале работы FlutterExpert приветствует пользователя словами: "Здравствуйте, что вы хотите, чтобы я написал на Flutter?" |
Пример вывода нейросети
При запросе создать виджет со счётчиком, который обрабатывает ошибки реализации инкремента, нейросеть, действующая в образе FlutterExpert, выдаст следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
// импорт библиотек import 'package:flutter/material.dart'; // StatefulWidget с обработкой ошибок class SafeCounterWidget extends StatefulWidget { @override _SafeCounterWidgetState createState() => _SafeCounterWidgetState(); } class _SafeCounterWidgetState extends State<SafeCounterWidget> { int _counter = 0; String? _errorMessage; void _incrementCounter() { try { setState(() { _counter++; _errorMessage = null; }); } catch (e) { setState(() { _errorMessage = 'Ошибка при увеличении счётчика: $e'; }); } } @override Widget build(BuildContext context) { return Column( children: [ if (_errorMessage != null) Text( _errorMessage!, style: TextStyle(color: Colors.red), ), Text('Счётчик: $_counter'), ElevatedButton( onPressed: _incrementCounter, child: Text('Увеличить'), ), ], ); } } |
Примечание: результат приблизительный и может варьироваться.
Итог: зачем использовать этот промт?
Этот промт экономит время и усилия разработчиков, быстро предоставляя качественный, безопасный и хорошо прокомментированный код на Flutter. Он идеально подходит для быстрой реализации практически любых задач на Dart, особенно там, где важна стабильность и обработка ошибок на высоком уровне. Промт избавляет от необходимости писать типовой код вручную, снижая риски ошибок при программировании.
Основное преимущество: Быстрая генерация надёжного и полностью прокомментированного кода Flutter с обработкой ошибок