Вопросы с тегами [dart]

1

голосов
1

ответ
923

Просмотры

Make AppBar transparent and show background image which is set to whole scrren

I have added appBar in my flutter application. My screen already have a background image, where i don't want to set appBar color or don't want set separate background image to appBar. I want show same screen background image to appBar also. I already tried by setting appBar color as transparent but it shows color like gray. My code: appBar: new AppBar( centerTitle: true, // backgroundColor: Color(0xFF0077ED), elevation: 0.0, title: new Text( "DASHBOARD", style: const TextStyle( color: const Color(0xffffffff), fontWeight: FontWeight.w500, fontFamily: "Roboto", fontStyle: FontStyle.normal, fontSize: 19.0 )), )
Rahul Mahadik
1

голосов
1

ответ
134

Просмотры

Как не правильно ждать, пока будущее будет завершена в дротиком

Существует небольшая ошибка в моем приложении сделано с флаттером, что, когда пользователь вошел в системе, он получает информацию о пользователе из моей базы данных, но не достаточно быстро и вызывает визуальную ошибку на моем переднем конце приложения. Приложение имеет макеты, которые используют информацию о пользователе (имя, расположение и изображения) и не загружается достаточно быстро. Мне было интересно, если есть способ, чтобы ждать, пока мое будущее, чтобы закончить и, как только это будет сделано, он может перемещаться пользователем к переднему концу без проблем.
user3152311
1

голосов
2

ответ
66

Просмотры

Как запустить несколько асинхронных функций, чтобы они назывались (FIFO?)

Я провел много часов в поисках решения, но так как я Dart Начинающим, я не мог найти его самостоятельно. То, что я хочу добиться того, чтобы создать что-то вроде очереди для некоторых функций асинхронных, которые называются случайным образом (скажем, когда пользователь нажав кнопку в моем приложении) с разных точек в коде, а приложение работает. Я хочу, чтобы они были выполнены в порядке их называли, поэтому в основном у меня есть асинхронные такие методы, как updateDate () и updatePoints (), и когда пользователь постукивание кнопки X updateDate () будут называться (добавлено в очередь) и аналогично с Y и updatePoints (). Когда отводы пользователя, т.е. X, X, YI хочет запустить updateDate (), updateDate (), updatePoints () в указанном порядке. Когда одна задача завершена, еще одна начинается. Я предполагаю, что я не могу использовать ждать, чтобы достичь этого. Любые намеки будут оценены!
vespi
1

голосов
0

ответ
17

Просмотры

Детонация: экранная клавиатура не открывается, когда TextView ориентирован

Я пытаюсь создать простой логин и экран регистрации для приложения с помощью Firebase аутентификации (адрес электронной почты / пароль). При тестировании на оба физических устройствах и эмуляторе, экранная клавиатура не выскакивает, когда TextView сфокусирован. В некоторых случаях, другой экран, который я не могу определить щелчки вскоре после запуска на долю секунды, но не каждый раз. Он работал сразу после того, как я понял, что я забыл импортировать асинхра и, казалось, на работу. После возобновления работы на нем позже, вдруг клавиатура была не открывать снова. Я попытался удалить довольно много всего моего кода и оставляя только интерфейс, но экранная клавиатура не показывает. Код недействительным основной () => runApp (MaterialApp (название: 'Войти Test', дом: LoginScreen ())); Окончательный FirebaseAuth _auth = FirebaseAuth.instance; Класс LoginScreen расширяет StatelessWidget {TextEditingController _uname = TextEditingController (); TextEditingController _pword = TextEditingController (); Будущее _handleSignIn (вар контекст, String электронной почты, String пароль) асинхронной {Диалог AlertDialog = новый AlertDialog (содержание: новый текст ( "Загрузка ...")); ShowDialog (контекст: контекст, строитель: (BuildContext контекст) => диалог); _auth.signInWithEmailAndPassword (электронная почта: электронная почта, пароль: пароль) .then ((пользователь FirebaseUser) {Print ( "Успех");}) catchError ((е) => Печать (е));. Navigator.pop (контекст); вернуться _auth.currentUser; } @Override виджет сборки (BuildContext контекст) {Контейнер loginScreen; TextField имя пользователя = TextField (контроллер: _uname, украшения: InputDecoration (LabelText: "Электронная почта",), keyboardType: TextInputType.emailAddress,); TextField пароль = TextField (контроллер: _pword, отделка: InputDecoration (LabelText: "Пароль",), keyboardType: TextInputType.text, obscureText: правда,); RaisedButton Войти = RaisedButton (ребенок: Текст ( "Войти"), onPressed: () {_handleSignIn (контекст, _uname.text.toString (), _pword.text.toString ());}); loginScreen = Контейнер (ребенок: Колонка (дети: [имя пользователя, пароль, Логин]), утеплитель: EdgeInsets.all (16)); вернуться (AppBar Леса: AppBar (название: "Войти Screen"), тело: loginScreen); }} По большей части документации, которую я читал, клавиатура должна открываться, когда TextView сфокусирована / выбран, но это ISN» т открытие по причине я не могу показаться, чтобы придавить. Как решить эту проблему?
Lauryn Brough
1

голосов
1

ответ
792

Просмотры

Flutter how to use ListTile Threeline

Flutter when I used ListTile ThreeLines, I don't know how to use ThreeLine import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: Scaffold( appBar: AppBar( title: Text('ddd'), ), body:Container( child: Column( children: [ ListTile( isThreeLine: true, leading: Icon(Icons.event_note), title: Text('Title 1'), // subtitle: Text('Title2'), subtitle: Column( children: [ Text('Titile2'), Text('Title 3'), Text('Title 4'), Text('and so on') ], ), ) ], ), ) , ), ); } } When i delete isThreeLines, the code is Ok ListTile Thanks
zhiyuanbuqi
1

голосов
1

ответ
124

Просмотры

Легко проверить, является ли число в заданном диапазоне в Дарте?

Есть ли оператор или функция в Дарте легко проверить, является ли число в диапазоне? Что-то вроде Котлин в операторе: https://kotlinlang.org/docs/reference/ranges.html если (я в 1..10) {// эквивалент 1
alexpfx
1

голосов
3

ответ
252

Просмотры

how do i create a copy of List in dart when T is object see below code

в редакторе https://dartpad.dartlang.org/ я напечатал ниже, чтобы проверить мой вопрос. на основе моего тестирования, по-видимому list.from функция только создать новую копию, когда T не является объектом / класс я тестировал list.from для списка он работает как шарм, но не класс / объект. пожалуйста, дайте мне знать, как создать новую копию списка Т ниже кода, так что, когда мы изменяем список в одном месте, то другое место, не разменять. благодаря аннулируются основной () {Список статусы = [Status (имя: 'Подтверждено', isCheck: истинно), Status (имя: 'Отменено', isCheck: правда),]; печать ( 'статусы = $ {. statuses.toList () отображение ((х) => x.name + '=' + x.isCheck.toString ())}'); // это должно создать новый список T, но, очевидно, работает только для списка необъектных otherStatuses = новые List.from (статусы); печать ( 'otherStatuses = $ {otherStatuses.toList (). отображение ((х) => x.name + '=' + x.isCheck.toString ())} '); otherStatuses.singleWhere ((х) => x.name == 'Отменено') isCheck = ложь. печать ( «после изменения только на otherStatuses»); печать ( 'статусы = $ {. statuses.toList () отображение ((х) => x.name + '=' + x.isCheck.toString ())}'); печать ( 'statuses2 = $ {. otherStatuses.toList () отображение ((х) => x.name + '=' + x.isCheck.toString ())}'); печать ( «почему первоначальный статус (отменен) равен ложно?»); } Класс состояния {имя строки; BOOL isCheck; Статус ({this.name, this.isCheck,}); } отображение ((х) => x.name + '=' + x.isCheck.toString ())} '); печать ( 'statuses2 = $ {. otherStatuses.toList () отображение ((х) => x.name + '=' + x.isCheck.toString ())}'); печать ( «почему первоначальный статус (отменен) равен ложно?»); } Класс состояния {имя строки; BOOL isCheck; Статус ({this.name, this.isCheck,}); } отображение ((х) => x.name + '=' + x.isCheck.toString ())} '); печать ( 'statuses2 = $ {. otherStatuses.toList () отображение ((х) => x.name + '=' + x.isCheck.toString ())}'); печать ( «почему первоначальный статус (отменен) равен ложно?»); } Класс состояния {имя строки; BOOL isCheck; Статус ({this.name, this.isCheck,}); }
Hendra
0

голосов
0

ответ
13

Просмотры

Исключение Firebase Auth на флаттер, используя vccode

Я разрабатываю систему входа в систему, используя firebase, трепетание и vscode. Я хотел бы знать, как обрабатывать исключения, сгенерированные Firebase. Если EMAIL уже зарегистрирован. В настоящее время генерируется ошибка: Исключение произошло. PlatformException (PlatformException (ERROR_EMAIL_ALREADY_IN_USE, адрес электронной почты уже используется другой учетной записи., NULL)) Если адрес электронной почты уже зарегистрирован, я хочу сообщить пользователю. КОД: Future Новенькие ({@ требуется карта USERDATA, @ требуется Струнный проход, @ требуется VoidCallback OnSuccess, @ требуется VoidCallback onFail}) {асинхронная isLoading = истина; notifyListeners (); _auth.createUserWithEmailAndPassword (электронная почта: USERDATA [ "электронная почта"], пароль: передача) .then ((пользователь) асинхронная {firebaseUser = пользователь, ждет _saveUserData (USERDATA); OnSuccess (); isLoading = ложь; notifyListeners (); }) catchError ((е) {печать (е);. onFail (); isLoading = false; notifyListeners ();}); }
2kbit
0

голосов
0

ответ
2

Просмотры

Duplicate form key when trying to use across multiple pages

У меня есть 3 разных страниц в моем приложении флаттера дела с формами. Одним из них является Логин, один является регистрация, и один для запроса маршрутов. Я положил все свои вспомогательные функции в 4-файле с именем authentication.dart. Я только создал окончательный formkey = GlobalKey () в authentication.dart и при попытке переключения экранов, я получаю сообщение: «GlobalKey может быть указан только один виджет в то время в дереве виджетов» Казалось, я получил это работает при переключении с экрана входа обратно на домашний экран с помощью Navigator.pushReplacement (контекст, MaterialPageRoute (строитель: (контекст) => MyApp (1))); Тем не менее, используя ту же технику, чтобы переключиться на экран подписаться выбрасывает ошибку Вот куски кода: authentication.dart: конечная formkey = GlobalKey (); // все другие вспомогательные функции, не имеющие отношения login_screen.dart: ключ: formkey, emailField (),
Mike1982
1

голосов
1

ответ
49

Просмотры

Есть ли скомпилирован AngularDart загрязняет глобальный масштаб или переопределяет стандартные объекты браузера?

Я ищу рамки, которая позволит мне написать SPA и встраиваемую библиотеку. Я хотел бы иметь возможность разделить компоненты между обоими. Поэтому я ищу решение, которое имеет относительно небольшого количества потенциальных конфликтов с другими системами и с AngularDart это сам. В том числе случай, когда библиотека была включена с помощью вкладки сценария, да две версии AngularDart на той же странице. Структура, которая имеет меньше глобальные объекты, нет стандартного переопределения объектов, не глобальной обработки событий и ограниченных конфликты polyfill. Дарт и AngularDart швы, что мне нужно, но мне также нужно больше информации и документы, чтобы проверить свои предположения. Все, что вы можете указать, будет очень полезно и очень ценится (вопросы, PR, блоги, дорожную карту, совершает, данные, документы) Можно запускать несколько приложений AngularDart на той же странице. Я' ве испытания AngularDart пример TODO приложение, встроенный в себе. Но мне нужно больше деталей о том, что dart2js делают и как компилятор позволяет избежать глобального загрязнения области видимости.
como eStas
1

голосов
1

ответ
393

Просмотры

USBdevice.open (доступ) отказано при использовании Chromebook

Im экспериментируя с WebUS, или точнее, доступ к устройству USB через веб-страницу, написанную с использованием DART (Угловая DART). После пустячный вокруг немного, я получил основную концепцию рабочего использования Chrome V63 на ПК для Windows 10 Desktop. Это позволяет мне получать и отправлять данные на USB конечной точки. До сих пор так хорошо :-) Однако, при попытке тот же URL на (Samsung 500C) Chromebook, работает Chrome версии 63, проблема возникает тогда, когда USBdevice.open () называется, я получаю «неперехваченным DOMException: отказано в доступе» исключение , В отладчике, глядя на свойства USBdevice, открыли: ложные и интерфейс утверждал: ложные указывающие не другой с помощью адаптера USB. Глядя немного, Chrome: // система под device_event_log это показывает USB СОБЫТИЕ: usb_device_linux.cc:99 Разрешение брокера не удалось открыть устройство: org.freedesktop.DBus.Error.Failed:
Bas E
1

голосов
0

ответ
82

Просмотры

Как использовать AsyncRoute после миграции из angular2.dart в angular.dart 4.0.0 + 2?

Я пытаюсь перейти от angular2.dart к angular.dart 4.0.0 + 2, но я столкнуться с некоторыми проблемами. Я получаю исключение после загрузки отложенного компонента. Вот StackTrace: ИСКЛЮЧЕНИЕ: Плохое состояние: Не удалось найти компонент завод по C2Component. StackTrace: пакет: угловой / SRC / ди / reflector.dart 35: 7 GetComponent. дротик: основной пакет _AssertionError._evaluateAssertion: угловой / SRC / ди / reflector.dart 33:10 GetComponent пакет: угловой / SRC / ядро ​​/ линкер / component_resolver.dart 33:23 ReflectorComponentResolver.resolveComponentSync пакет: angular_router / SRC / utils.dart 41 : 26 getComponentAnnotations пакет: angular_router / SRC / route_registry.dart 127: 23 RouteRegistry.configFromComponent пакет: angular_router / SRC / route_config / route_config_normalizer.dart 12:16 normalizeRouteConfig.loader ----- асинхронной разрыв ----- дротик: асинхронная пакет _Completer.completeError: angular_router / SRC / route_config / route_config_normalizer.dart 14: 5 normalizeRouteConfig.loader ----- асинхронной разрыв ----- дротик: асинхронная пакет _asyncThenWrapperHelper: angular_router / SRC / route_config / route_config_normalizer.dart 10:27 normalizeRouteConfig.loader пакет: angular_router / SRC / правила / route_handlers / async_route_handler .dart пакет 18:43 AsyncRouteHandler.resolveComponentType: angular_router / SRC / route_registry.dart 390: 42 RouteRegistry._generate. пакет: angular_router / SRC / instruction.dart 242: 46 UnresolvedInstruction.resolveComponent ----- асинхронного разрыв ----- дротик: асинхронный новый пакет Future.microtask: angular_router / SRC / instruction.dart 238: 57 UnresolvedInstruction.resolveComponent пакет: angular_router /src/router.dart 209: пакет 24 Router._settleInstruction: angular_router / Src router.dart 227/10 пакет Router._navigate: angular_router / SRC / router.dart 204: 16 Router.navigateByInstruction. дротик: асинхронному пакет _ZoneDelegate.runUnary: угловой / SRC / ядро ​​/ зона / ng_zone.dart 185: 21 NgZone._runUnary дротик: асинхронное _Future._addListener. Пакет: угловая / SRC / ядро ​​/ зона / ng_zone.dart 161: 11 NgZone._scheduleMicrotask. дротик: 14 AppView.eventHandler1. пакет: Угловой / SRC / отлаживать / debug_app_view.dart 164: 44 DebugAppView.eventHandler1. ОРИГИНАЛ ИСКЛЮЧЕНИЕ: плохое состояние: Не удалось найти компонент завод по C2Component. Как я понимаю angular_router: 1.0.2 Lib не требует критических изменений, как в миграции на угловой 5+ маршрутизации. Пожалуйста, поправьте меня, если я ошибаюсь. Я использую дротик SDK: 1.24.3, угловой: 4.0.0 + 2, angular_router: 1.0.2. А вот ссылка на тест репо. Благодарю . UPDATE Вот предыдущая версия ленивого импорта загрузки «пакет: lazy_loading_ng2 / mycomponent2.dart» откладывается в c2; @Component (..., директивы: Const [ROUTER_DIRECTIVES]) @RouteConfig (Const [... Const AsyncRoute (путь: '/ c2', название: 'C2', погрузчик: F,),]) класс AppComponent {} F () => c2.loadLibrary (), то ((_) => c2.C2Component). Я обнаружил, что компонент должен вызвать initReflector () из его шаблона. Решение было здесь. Я импортировать шаблон ленивых компонента: // игнорировать: uri_has_not_been_generated импорта «пакет: lazy_loading_ng2 / mycomponent2.template.dart» отложенное в C2T; И изменить функцию загрузчика: F () => c2t.loadLibrary () .Затем ((_) => c2t.initReflector ()) .Затем ((_) => c2t.C2Component);
Danil Selivanov
1

голосов
0

ответ
314

Просмотры

Детонация ListView замерзает во время загрузки уменьшенных изображений с помощью FutureBuilder

Я создаю файловый менеджер в флаттере для учебных целей. Я только начал изучать флаттер, так что я не очень много знаний о нем. Моя проблема заключается в том, что я хочу, чтобы отобразить эскизы для изображений в папке, для этого я звоню функции, написанные на андроид машинный код, используя FutureBuilder в ListView. Она работает нормально, но когда я открываю папку с большим количеством изображений, он замораживает пользовательский интерфейс на некоторое время и я не могу прокручивать его для того времени, хотя эскизы называются асинхронно. Me код Listview: - @Override Widget сборки (BuildContext контекст) {вернуть новый ListView.builder (itemBuilder: (ItemContext, I) {если (_filesList = NULL && я <_filesList.length) {Строка currDir = _filesList [я]! [ 'путь']; возвратить новый ListTile (название: новый текст (_filesList [я] [» имя ']), ведущий: (_filesList [я] [' isDir '] == "ложно")? новый FutureBuilder (будущее: _getThumbnail (currDir), строитель: (BuildContext контекст, AsyncSnapshot снимок) {переключатель (snapshot.connectionState) {случай ConnectionState.waiting: возвращение нового контейнера (украшение: новый BoxDecoration (цвета: Colors.brown, borderRadius: новый BorderRadius.circular (20,0),), ширина: 30,0, высота: 30,0,); по умолчанию: если (снимок. hasError) возвращает новый контейнер (украшение: новый BoxDecoration (цвет: Colors.brown, borderRadius: новый BorderRadius.circular (20,0),), ширина: 30,0, высота: 30,0,); еще {возвратить новый Image.memory (snapshot.data); }}}): Новый контейнер (украшение: новый BoxDecoration (цвет: (_filesList [я] [ 'isDir'] == "истина") Colors.yellow: Colors.brown, borderRadius: новый BorderRadius.circular (20,0),), ширина: 30,0, высота: 30,0), OnTap: () {SetState (() {_currentDir = currDir;}); _getFilesList (currDir); },); } Еще {возвращать нуль; }},); } Код для _getThumbnail (): - Будущее _getThumbnail (путь) асинхронной {попробуйте {Строка thumbnailString = ждать channel.invokeMethod ( "getThumbnail", { "путь": путь}); thumbnailString = thumbnailString.replaceAll ( '\ п', ''); Uint8List байт = BASE64.decode (thumbnailString); возвращать байт; } На PlatformException улове (е) {Print ( "Файлы не найдены $ х {e.message}"); возвращать нуль; }}
Manish Yadav
1

голосов
1

ответ
376

Просмотры

How to (de-)serialize a list of objects?

I found an example of JSON serialization and deserialization to objects in Flutter but how to do that with a list of persons like: [ { "name": "John", "age": 30, "cars": [ { "name": "BMW", "models": [ "320", "X3", "X5" ] } ] }, { "name": "John", "age": 30, "cars": [ { "name": "Ford", "models": [ "Fiesta", "Focus", "Mustang" ] } ] } ] When I call _person = serializers.deserializeWith(Person.serializer, JSON.decode(json)); I get this error: The following _CastError was thrown attaching to the render tree: type '_InternalLinkedHashMap' is not a subtype of type 'String' in type cast where _InternalLinkedHashMap is from dart:collection String is from dart:core String is from dart:core I created a surrounding Persons class: abstract class Persons implements Built { BuiltList get persons; Persons._(); factory Persons([updates(PersonsBuilder b)]) = _$Persons; static Serializer get serializer => _$personsSerializer; } and call _person = serializers.deserializeWith(Persons.serializer, JSON.decode(json)); but the error is the same. How to (de-)serialize a Json list of objects?
Ralph Bergmann
1

голосов
0

ответ
204

Просмотры

Why is AngularDart 5.0.0 router calling NgOnInit() twice?

I am building an AngularDart 5.0.0 app with a "users" page: @Component( selector: 'users-page', directives: const [coreDirectives], pipes: [COMMON_PIPES], templateUrl: 'users_page_component.html', styleUrls: const [ 'users_page_component.css', ], ) class UsersPageComponent extends OnInit { ngOnInit() async { print("ngOnInit() ${this.hashCode}"); } } I set up a route to this page in my AppComponent and define the route: static final routes = [ new RouteDefinition( routePath: usersRoutePath, component: users.UsersPageComponentNgFactory), ]; with the route defined outside the class: final usersRoutePath = new RoutePath( path: 'users', parent: appRoutePath, useAsDefault: true, ); When the user taps a button, I call _router.navigate(): _router.navigate(usersRoutePath.toUrl(parameters: params)); When I tap the button, two calls are made to NgOnInit(): ngOnInit() 80777801 ngOnInit() 464932208 I have triple-checked that .navigate() is only being called once. This is a problem because I need to make a network call when the User page loads and would like to avoid making it twice in a row. Is this a bug? How can I prevent multiple UsersPage components from being created?
John Ryan
1

голосов
1

ответ
16

Просмотры

«Паб служить тест» бросает ошибку при запросе страницы

Попытка запустить паб служить тест с моим дротика проекта дает мне следующее сообщение: Загрузка исходных активов ... Loading dart_to_js_script_rewriter трансформаторы ... сервировки тест грязи на HTTP: // локальный: 8080 Сложение успешно завершена, однако, когда я загружаю HTTP: / / локальный: 8080, я получаю следующее сообщение: [тест] GET → не удалось найти грязь активов | тест. Вот моя структура каталогов:. ├── CHANGELOG.md ├── README.md ├── analysis_options.yaml ├── построить │ └── ... ├── Lib │ └── ... ├── pubspec.lock ├── pubspec .yaml ├── тест │ ├── browser_test.dart │ ├── browser_test.html │ └── encounter_test.dart └── веб ├── favicon.ico ├── index.html ├── main.dart └ ── styles.css
Joshua Van Deren
1

голосов
1

ответ
238

Просмотры

dart.io примеры из dartlang бросил «» неперехваченное ошибку на dartpad (начальный уровень)

Им пытаются следовать учебники из «Dart для начинающих» книги и от dartlang https://www.dartlang.org/tutorials/dart-vm/cmdline «стандартного ввода» примеры принимать ввод с клавиатуры, однако dartpad покажет «перехватывается» для каждого примеры я попробовал. Пример кода: импорт 'dart.io' пустота основной () {stdout.writeln ( 'Type-то'); Строка ввода = stdin.readLineSync (); stdout.writeln ( 'Вы набрали: $ ввод'); } Может кто-нибудь мне точку, что я должен добавить? И попробовать поймать блок? Как я могу это сделать или получить по этому поводу? Я только на странице 41 для «Dart для Абсолютно начинающих» книг так не; ожидать, что я много знают.
Drew Kusznah
1

голосов
1

ответ
149

Просмотры

Dart Угловые 5 маршрутизатора ребенок RedirectTo необходим родительский параметр

Нам нужно перенаправить ребенок маршрут к другому дочернему маршруту и ​​поддерживать параметры родительского маршрута. Например перенаправить маршрут / и / 2 / объекта / 123 к / и / 2 / список. Маршрутизация (для этого упрощенного примера) обрабатывается уровнями RouteDefinition родительских и дочерних. Родитель определение будет RouteDefinition (путь: 'U /: Индекс', компонент: ... Ребенок будет RouteDefinition (путь: 'список', компонент: ... RouteDefinition (путь: 'Объект /: ID', компонент : ... RouteDefinition.redirect (путь:, RedirectTo «*»: „U /: индекс / список“) Запуск этого возвращает FormatException ошибки::. индекс поэтому параметры RedirectTo URL, не кажется, в настоящее время поддерживаются Относительные маршруты также не поддерживаются. Мы используем Dart угловых 5 так RouteDefinitions должны быть определены и приведены в маршрутизаторах сети перед любым из огня маршрутизатора событий. Это, кажется, исключает использование процедурного перенаправления на уровне ребенка. Существуют ли какие-либо другие решения, кроме перекрывая верхний маршрутизатор уровня?
Richard Johnson
1

голосов
1

ответ
48

Просмотры

Разница между центром и дополненной в этом случае?

Я хотел, чтобы все после AppBar по центру. Однако это не по центру. Это то, что мой код выглядит следующим образом. Я был бы признателен, если кто-то может сказать мне, почему мой текущий код не центрирование Входа в пункты Пароля. Это то, что мой текущий макет выглядит Это мой код класса MyScaffold расширяет StatelessWidget {@Override Widget сборки (BuildContext контекст) {// Материал представляет собой концептуальную часть бумаги, на котором отображается пользовательский интерфейс. . Вернуть новый материал (// Колонка представляет собой вертикальный, линейный нижестоящего макета: новый Column (дети: [новый MyAppBar (название: новый текст ( «Пример название», стиль: Тема .of (контекст). новый TextField (украшение: новый InputDecoration (граница: новый OutlineInputBorder (), hintText: --- ')),]))])); }} Я хотел бы, чтобы это выглядело, как это я знаю, что могу добиться того, чтобы искать замену центр с расширенным. Почему это работает? Какая разница между двумя. Может кто-нибудь, пожалуйста, уточнить, что Expanded действительно? )])); }} Я хотел бы, чтобы это выглядело, как это я знаю, что могу добиться того, чтобы искать замену центр с расширенным. Почему это работает? Какая разница между двумя. Может кто-нибудь, пожалуйста, уточнить, что Expanded действительно? )])); }} Я хотел бы, чтобы это выглядело, как это я знаю, что могу добиться того, чтобы искать замену центр с расширенным. Почему это работает? Какая разница между двумя. Может кто-нибудь, пожалуйста, уточнить, что Expanded действительно?
MistyD
1

голосов
0

ответ
883

Просмотры

Dart - NoSuchMethodError: Class 'Module' has no instance getter 'String'

Может некоторые объяснить, что это не так? Я стараюсь, чтобы получить элемент по ключу HashMap: Если бы я сделать это таким образом: вар stringProvider = providersHolder [String] Я получаю ошибку: NoSuchMethodError: «Модуль» класс не имеет инстанс добытчика "Струнный. Если я делаю это следующим способом: вар stringProvider = providersHolder [providersHolder.keys.last], где providersHolder.keys.last == Строка Я получаю успех. Вот полный список: модуль класса {HashMap providersHolder = новый HashMap (); аннулированию addProvider (ItemCreator itemCreator) {providersHolder [Т] = itemCreator; }} Класс испытаний {Test () {вар модуль = Модуль (); module.addProvider ((модуль) => новый Тикер ()); module.addProvider ((модуль) => "Привет"); вар ticketProvider = module.providersHolder [Код]; // успех вар stringProvider = модуль. providersHolder [String]; // ошибка}} Вот наблюдатель:
Eldar Miensutov
1

голосов
1

ответ
302

Просмотры

мы можем отправить изображение толчка уведомление с использованием ТСМА в флаттере?

Я не могу отправить изображения как толчок уведомления в трепетание я использую пакет firebase_messaging. это может быть сделано с помощью флаттера
praveen Dp
1

голосов
1

ответ
1.8k

Просмотры

Как обеспечить путь в флаттера

Я создаю приложение викторины в флаттере, для которого я собрал некоторые вопросы в CSV-файле. Я хочу, чтобы сохранить файл CSV в firebase и отображения вопросов в приложение путем чтения из файла CSV. Но только, чтобы проверить, если файл чтения так же просто, как это должно быть, я пытался читать фиктивный файл следующим образом:. Новый файл ( «file.txt») readAsString (), то ((содержимое String) {Print (. содержание);}); от main.dart до возвращения Widget. Но я получаю эту ошибку: `FileSystemException: Не удается открыть файл, путь =«file.txt»(OS Ошибка: Нет такого файла или каталога, ERRNO = 2)`, хотя я сделал файл фиктивного file.txt 'в тот же каталог, как «main.dart». Я пытался делать «./file.txt» и даже абсолютный путь из окна проводника, но никто не похоже на работу. Как это исправить?
Bipin
1

голосов
1

ответ
689

Просмотры

Высота флаттер Контейнер Анимация начинается с середины

Высота флаттер Контейнер Анимация начинается с середины, но мне нужно начинать с нижней вот мой код импорта «дротик: математика»; импорт 'пакет: трепетание / material.dart'; Класс CorrectWrongOverlay расширяет StatefulWidget {окончательного Ий _isCorrect; Окончательный VoidCallback _onTap; Окончательные двойные percentR; Окончательный двойной percentW; CorrectWrongOverlay (this._isCorrect, this.percentR, this.percentW, this._onTap); @Override государственный createState () => новый CorrectWrongOverlayState (); } Класс CorrectWrongOverlayState расширяет государство с SingleTickerProviderStateMixin {Animation _iconAnimation; AnimationController _iconAnimationController; @Override недействительный initState () {super.initState (); _iconAnimationController = новый AnimationController (продолжительность: новая Длительность (секунды: 3), VSync: это); _iconAnimation = новый CurvedAnimation (родитель: _iconAnimationController, кривая: Curves.fastOutSlowIn); _iconAnimation.addListener (() => this.setState (() {})); _iconAnimationController.forward (); } @Override недействительными Dispose () {_iconAnimationController.dispose (); super.dispose (); } @Override Widget сборка (BuildContext контекст) {вернуть новый материал (цвет: Colors.black54, ребенок: новая чернильница (OnTap: () => widget._onTap (), ребенок: новая Перетяжка (обивка: Const EdgeInsets.all (18,0 ), ребенок: новый центр (ребенок: новый ряд (mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.min, дети: [Новая Перетяжка (обивка: Const EdgeInsets.all (8.0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0 * _iconAnimation.value, цвет: Colors.green,),), новая Перетяжка (обивка: Const EdgeInsets.all (8.0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0, цвет: Colors.green,),)],),),),),); }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. Const EdgeInsets.all (8,0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0 * _iconAnimation.value, цвет: Colors.green,),), новая Перетяжка (обивка: Const EdgeInsets.all (8,0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0, цвет: Colors.green,),)],),),),),); }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. Const EdgeInsets.all (8,0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0 * _iconAnimation.value, цвет: Colors.green,),), новая Перетяжка (обивка: Const EdgeInsets.all (8,0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0, цвет: Colors.green,),)],),),),),); }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. новый контейнер (ширина: 80,0, высота: 200,0 * _iconAnimation.value, цвет: Colors.green,),), новая Перетяжка (обивка: Const EdgeInsets.all (8,0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0 , цвет: Colors.green,),)],),),),),); }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. новый контейнер (ширина: 80,0, высота: 200,0 * _iconAnimation.value, цвет: Colors.green,),), новая Перетяжка (обивка: Const EdgeInsets.all (8,0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0 , цвет: Colors.green,),)],),),),),); }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. ),), Новая Перетяжка (обивка: Const EdgeInsets.all (8.0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0, цвет: Colors.green,),)],),),),),) ; }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. ),), Новая Перетяжка (обивка: Const EdgeInsets.all (8.0), ребенок: новый контейнер (ширина: 80,0, высота: 200,0, цвет: Colors.green,),)],),),),),) ; }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. зеленый,),)],),),),),); }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона. зеленый,),)],),),),),); }} Я пытаюсь добиться подобного интерфейса с высотой расти анимации в флаттере я хочу анимацию, чтобы начать с нижним, но она начинается от центра контейнера и анимированного его как сторона.
devmer
1

голосов
0

ответ
50

Просмотры

событие Mouse для загрузки работы с dartdevc, но не dart2js

Я пытаюсь использовать код, смоделированный https://stackoverflow.com/a/29702251/9885144, чтобы сделать HTTPRequest, сгенерировать ссылку для загрузки из возвращаемого сгустка, а затем автоматически загрузить его (все после нажатия кнопки). Вот функция, которая выполняется при нажатии на кнопку: (. Функция Converter.toDocx () запускает HttpRequest.postFormData () в формате, мне нужно, и возвращает будущее) getDocx (String qStr, String ASTR) {Строка totalString = qStr + ASTR; Converter.toDocx (convertURL, totalString) .then ((HttpRequest REQ) {Строка CONTENTTYPE = req.getResponseHeader ( "Content-Type"); печать (CONTENTTYPE); строка файла = "download.docx"; AnchorElement downloadLink = новый AnchorElement ( HREF: Url.createObjectUrlFromBlob (req.response)); downloadLink.rel = CONTENTTYPE; downloadLink. скачать = имя файла; вар событие = новый MouseEvent ( "щелчок", вид: окно, отменяемый: ложь); downloadLink.dispatchEvent (событие); }); } Он отлично работает (на Chrome, Firefox и Крае), когда я использую WebDev служить. Он также отлично работает при развертывании на моем удаленном сервере с WebDev сборки --no-релиз -o сборки: Интернет. Но это не работает, если я бросаю опцию --no-релиз поэтому я полагаю, что-то другое о том, как dart2js обрабатывает это против dartdevc. Я планирую добавить всплывающее окно с «нажмите здесь, если он не скачивает» ссылку, как решить эту проблему, но есть лучший вариант, или это dart2js ошибка? Он также отлично работает при развертывании на моем удаленном сервере с WebDev сборки --no-релиз -o сборки: Интернет. Но это не работает, если я бросаю опцию --no-релиз поэтому я полагаю, что-то другое о том, как dart2js обрабатывает это против dartdevc. Я планирую добавить всплывающее окно с «нажмите здесь, если он не скачивает» ссылку, как решить эту проблему, но есть лучший вариант, или это dart2js ошибка? Он также отлично работает при развертывании на моем удаленном сервере с WebDev сборки --no-релиз -o сборки: Интернет. Но это не работает, если я бросаю опцию --no-релиз поэтому я полагаю, что-то другое о том, как dart2js обрабатывает это против dartdevc. Я планирую добавить всплывающее окно с «нажмите здесь, если он не скачивает» ссылку, как решить эту проблему, но есть лучший вариант, или это dart2js ошибка?
David Griswold
1

голосов
1

ответ
89

Просмотры

Ошибка при Android Studio см мой Iphone подключен в режиме отладки

По какой-то причине, я получаю эту ошибку, когда Android студии обнаружить мой телефон подключен, так что я стараюсь, чтобы запустить его в режиме отладки. Отсутствует приложение для TargetPlatform.ios. Является ли ваш проект отсутствует ИОС / Runner / info.plist? Рассмотрите управление «флаттер создать.» создать. Любая помощь, пожалуйста? Заранее спасибо.
Heyab Redda
1

голосов
0

ответ
677

Просмотры

Детонация плагиной firebase хранения, отнимающие много времени, чтобы загрузить файл

Я работаю на Android приложение, с помощью флаттера. В моем приложении есть функция, где пользователь может загружать изображения со своего устройства. Для хранения изображений я использую для хранения firebase облака и здесь является частью кода, я использую для загрузки файлов на firebase облако хранения. Строка FileName = "$ {this.userDetails [ 'ID']} _ $ {uuid.v1 ()}"; Строка FileExtension = p.extension (_imageFile.path); Строка newFileName = p.setExtension (имя_файл, FileExtension); печать ( "ШАГ 1: Новое имя файла изображения - 111: $ newFileName"); Окончательный StorageReference исх = FirebaseStorage.instance.ref () ребенок ( "изображения / пользователей / оригинал / $ newFileName"). Окончательный StorageUploadTask uploadTask = ref.put (_imageFile, Const StorageMetadata (contentLanguage: "ан")); печать ( "ШАГ 2: файл изображения загружено - 222"); Окончательный Ури downloadUrl = (ждут uploadTask.future) .downloadUrl; ( ': Полученные данные downloadUrl - 333: ШАГ 3 $ downloadUrl') печати; Окончательный http.Response downloadData = ждут http.get (downloadUrl); ( ': Получено Загрузка данных - 444: ШАГ 4 $ {downloadData.body}') печати; Вот три связанных флаттера плагин, который я использую, которые помогают выше код для загрузки файлов. импорт 'пакет: UUID / uuid.dart'; импорт «пакет: путь / path.dart» в р; импорт 'пакет: firebase_storage / firebase_storage.dart'; Все работает отлично. Кроме этого, загрузка файлов занимает много времени. Почти это занимает более 40-50 секунд, чтобы завершить STEP-3 (печать ( 'ШАГ 3: Данные downloadUrl получили - 333: $ downloadUrl');). Иногда 1 и половиной минуты тоже. О моей скорости интернета, это он почти 80Mbps загрузки и загрузки. Мой ср. загружаемый размер изображения 100Кб. Нужна помощь на рис. , что это проблема. Добавление (размер файла 2.8 MB) Скриншот из моего журнала Android Studio - I / трепетание (4451): cliked на кнопку загрузки изображения I / флаттера (4451): Загрузка анимации начала I / трепетание (4451): 2018-06-06 23: 15: 30,327722 - ШАГ 1: Новое имя файла получили - 111: KyvU5PFfLRPxYFwHaiKHuywilMV2_679b9ee0-4800-11e8-fe1b-7f6c98d5147d.png I / трепетание (4451): 2018-06-06 23: 15: 30.329420 - ШАГ 2: файл изображения загружено - 222 Вт / DynamiteModule (4451): Локальный класс модуля дескриптор com.google.android.gms.firebasestorage не найден. W / zygote64 (4451): погрузчик неподдерживаемого класса W / zygote64 (4451): Пропуск проверки дубликата класса из-за неподдерживаемый загрузчик классов I / DynamiteModule (4451): С учетом локального модулем com.google.android.gms.firebasestorage: 0 и удаленным модулем ком .google.android.gms.
Suresh
1

голосов
1

ответ
1.5k

Просмотры

Flutter POST with JSON Array

Мне нужно создать пост запрос с JSON, который содержит массив. Метод http.post принимает только карты. Из-за этого я не могу передать карту с типом, так как карта будет содержать список. Вот мой код для явного HttpClientRequest: String = jsonString json.encode (тело); // закодировать карту в JSon Список bodyBytes = utf8.encode (jsonString); // utf8 закодировать HttpClient клиент = новый HttpClient (); HttpClientRequest запрос = ждут client.postUrl (Uri); // это вежливо послать длину тела на сервер request.headers.set ( 'Content-Length', bodyBytes.length.toString ()); request.headers.set ( 'Authorization', '...'); request.headers.set ( 'X-авторизации', apiKey); request.headers.set ( "Принять", "приложения / JSON"); request.headers.set ( 'Content-Type', 'форм-данных'); запрос. (добавить bodyBytes); HttpClientResponse ответ = ждут request.close (); response.transform (utf8.decoder) .listen ((содержание) {// возвращает дескриптор данных jsonDecode (содержание);}); Проблема заключается в том, выше запрос не удается. EDIT: JSON, который создается является: { "субъект": "ПОЖАЛУЙСТА", "сообщение": "Просто работа..", "Фильтр": "[8]"} Но JSON-сервер ожидает, это: { " субъект «:» «,„сообщение PLEASE“:„просто работать“,„фильтр“:.. [8],} Моя главная забота как можно создать массив JSON ... субъект ":" " "сообщение PLEASE":" JUST. РАБОТА " "фильтр.":" [8] "} Но JSON-сервер ожидает, что это: { "субъект": "ПОЖАЛУЙСТА", "сообщение":" JUST. РАБОТА ",„фильтр“:. [8],} Моя главная забота как можно создать массив JSON ... субъект ":" " "сообщение PLEASE":" JUST. РАБОТА " "фильтр.":" [8] "} Но JSON-сервер ожидает, что это: { "субъект": "ПОЖАЛУЙСТА", "сообщение":" JUST. РАБОТА ",„фильтр“:. [8],} Моя главная забота как можно создать массив JSON ...
1

голосов
0

ответ
159

Просмотры

Е / трепетание (20289): RangeError (конец): Недействительное значение: Не в диапазоне 55277..58814 включительно: 59396

Список ListMyWidgets (ticketGroups) {список List = новый список (); list.add (новый CupertinoNavigationBar (BackgroundColor: Colors.blue, ведущий: // дети: [новая Перетяжка (обивка: новый EdgeInsets.all (8,0), ребенок: новый текст (ticketGroups [0] [ 'ticket_name'], стиль: Const TextStyle (FontSize: 20,0, FontFamily: 'Поппинс', цвет: Colors.white)),), трейлинг: новая Перетяжка (обивка: новый EdgeInsets.all (8.0), ребенок: новый текст ( '$ {ticketGroups.length} », стиль: Const TextStyle (FONTSIZE: 20,0, FontFamily: 'Поппинс', цвет: Colors.white))))); для (INT I = 0; I <ticketGroups.length, я ++) {list.add (новый GestureDetector (// OnTap: _try (ticketGroups [I]), OnTap: _try (ticketGroups [I]), // OnTap: _try (1), // ticketGroups [я] ребенок: новая карта (ребенок: новый ряд (mainAxisAlignment: MainAxisAlignment.spaceBetween, дети: [новая Перетяжка (обивка: новый EdgeInsets.all (8,0), ребенок: новый текст (ticketGroups [0] [ 'ticket_name'], стиль: Const TextStyle ( FONTSIZE: 15,0, FontFamily: 'Поппинс')),), новая Перетяжка (обивка: новый EdgeInsets.all (8,0), ребенок: новый текст (ticketGroups [я] [ "б"] ToString (), стиль:. Const TextStyle (FontSize: 15,0, FontFamily: 'Поппинс')))],),)),); } Возвращать список; } Я не знаю, почему я получаю эту ошибку, тихо трудно выяснить, где именно ошибка, так как, не говорит мне линию. Однако я считаю, было бы полезно, чтобы отправить это отрезала часть моего кода,
Heyab Redda
1

голосов
1

ответ
729

Просмотры

Создание Табличное в флаттера с помощью дротика

Я пытаюсь создать TableView в трепетание, но не могу найти какие-либо примеры, которые я могу понять. Может кто-то пожалуйста, предоставьте простой пример.
Sharafath Ali
1

голосов
1

ответ
206

Просмотры

Проблемы с сильным режимом в Dart 2.0

Я в настоящее время обучение Flutter и дротик, чтобы попытаться расширить свои знания. Проблема у меня из-за перехода от Dart 1.0 до Dart 2.0, что приводит меня к мысли о том, что проблема заключается в изменении режима типа. Мой код: Я играю с библиотекой Spotify, что делает это: object.artists = (карта [ 'художники'] в виде списка) .map (ArtistSimpleMapper.parse) .toList ();? Метод разбора из класса ArtistsSimpleMapper заключается в следующем: /// Преобразует карту к экземпляру изображения. Статический синтаксический анализ изображения (Карта Карта) {если (карта == NULL) возвращение нуль; конечный объект изображения = новое изображение (); object.height = карта [ 'высота']; object.width = карта [ 'ширина']; object.url = карта [ 'URL']; вернуть объект; } Мой самый успешный подход использует .cast (), код не удалось во время выполнения, а не компиляции, само собой разумеется, я м полностью утрачены о том, как следовать или как решить эту проблему. Ошибка: Ошибка: значение типа «(dart.core :: Карта) → Spotify :: ArtistSimple» не может быть присвоено переменной типа «(динамический) → dart.core :: Object». ? .Map (ArtistSimpleMapper.parse) ^ сообщение следующего содержания: ссылка
Raul Olmedo
1

голосов
0

ответ
187

Просмотры

Детонация App IOS Simulator установить Прозрачный прокси

Мне нужно запускать каждый сетевой запрос, сделанный из моих Flutter заявок через локальный прокси локального хост: 3128. Этот прокси устанавливается глобально в моей системе, и IOS Simulator подхватывает настройки (то есть с помощью Safari на Имитатор работает отлично). Сетевое подключение моего Flutter App работает отлично, если я указываю мой прокси явно, как это: HttpClient клиент = HttpClient (); client.findProxy = (URI) {возвращение "ПРОКСИ локальный: 3128;"; }; .... Однако, я, естественно, не может использовать абстракции, которые основываются на HttpClient, и не подвергать методы, чтобы установить прокси-сервер вручную, например NetworkImage. Есть ли способ, чтобы установить прокси глобально для всех HttpClient используется в приложении для моих целей развития? С другой стороны, что это лучший способ, чтобы установить соответствующие переменные среды в IOS Simulator так findProxyFromEnvironment поднимает правильный? Наконец, есть способ, чтобы сделать прокси прозрачны в IOS Simulator?
Georg Grab
1

голосов
2

ответ
1.9k

Просмотры

Флаттера setEnabledSystemUIOverlays скрыть верхнюю строку состояния

Я столкнулся с проблемой, когда я поставил SystemUiOverlay.bottom на моем appbarwidget с использованием SystemChrome.setEnabledSystemUIOverlays ([SystemUiOverlay.bottom]) и заметил, что строка состояния скрыта, но как только я тяну вниз верхнюю часть экрана он показывает и не исчезает снова , Так что я пришел с идеей добавить детектор жестов для всего приложения виджета, чтобы скрыть это все время, когда вы нажимаете в любом месте на экране. И мне интересно, если это лучшее решение, и не будет никаких проблем с исполнением или любой другой. Какие-нибудь мысли? силы основных () => runApp (PlanetsApp ()); Класс PlanetsApp расширяет StatelessWidget {@Override Widget сборки (BuildContext контекст) {вернуть новый GestureDetector (OnTap: () => SystemChrome.setEnabledSystemUIOverlays ([SystemUiOverlay.bottom]), ребенок: новый MaterialApp (debugShowCheckedModeBanner: ложь, название: 'Planets App', цвет: Colors.purple, дом: HomeScreen (),),); }}
Mugetsu
1

голосов
1

ответ
72

Просмотры

запрос API хорошая практика

Я занимаюсь разработкой мобильных приложений, где есть класс запросов отвечают за отправку запросов на сервер. Что такое хорошая практика, чтобы инициализировать этот запрос класса в конструкторе классов, которые к нему доступ, а затем вызывать функции или декларируют функции API как статические, так функции могут быть вызваны без предварительного инициализации?
Omar Farrag
1

голосов
1

ответ
439

Просмотры

Детонация Firebase Дети графа

Я в настоящее время создания приложения приборную панели для моего основного приложения, эта панель может отображать на графиках демографии пользователей, которые используют приложение. Я использую Firebase базы данных в качестве внутреннего интерфейса. JSON дерево моей БД, как показано ниже. Мой вопрос, как я могу получить количество данных с определенным значением ключа? Пример: количество детей со значением «Pria» для ключа «Jk» равно 2. Мой Backend JSON Tree: До сих пор, я могу получить все данные с помощью: DatabaseReference itemRef = FirebaseDatabase.instance.reference ( ) .child ( 'data_pengguna'); И я также попробовал коды ниже, но это не похоже на работу: INT jmlPria; FirebaseDatabase.instance .Reference () .child ( 'data_pengguna') .orderByChild ( 'JK') .equalTo ( 'Pria') .once (). затем ((onValue) {Картографические данные = onValue.value; jmlPria = data.length;}); Но я не успешно фильтруются данные и поместить его в переменную, кто может мне помочь? Спасибо заранее.
Ibnu A.
1

голосов
0

ответ
326

Просмотры

Сделать не во весь экран флаттер маршрута

Привет я пытаюсь достичь навигационной системы, аналогичной Instagram. Мне было интересно, как я могу нажать не полный экран виджеты Навигатор также делает навигатор нажимные виджеты как ребенок моего зрения (чтобы нижние вкладки, зафиксированные в родительском виджете). Принимал взглянуть на этот и PageRouteBuilder, но понять, как именно я могу это сделать: https://docs.flutter.io/flutter/widgets/Navigator-class.html ли кто достиг этого? Класс _MainPage расширяет государственный {@Override Widget сборки (BuildContext контекст) {вернуть новый эшафот (AppBar: новый AppBar (название: новый текст ( "Home Sweet Home"),), тело: новая колонка (дети: [PUT_NAVIGATOR_RESULT_HERE, новый ряд ( дети: [новый RaisedButton (onPressed: addWidget, ребенок: новый текст ( "дом")), новый RaisedButton (onPressed: addWidget, ребенок: новый текст ( "открыть")), новый RaisedButton (onPressed: addWidget, ребенок: новый текст ( "сердце")), новый RaisedButton (onPressed: addWidget, ребенок: новый текст ( "пользователь «)),],)],),); } // ... другие функции} Я достиг того, что я хочу с кипой виджетов, но этого не будет работать с героем :(.
behzad.robot
1

голосов
1

ответ
56

Просмотры

Как захватить запрос пост в акведук?

В channel.dart моей конфигурация маршрутизатора показана ниже. Но я не мог установить тип содержимого в текст; . Router.route ( '/ Войти / [: значение]') звено (() {вернуть новый LoginController (); //..contentType = ContentType.TEXT;}); Чем в моем пользовательском контроллере я прохожу запрос поста на будущее (как показано ниже) будущую ручку (Request запрос) асинхронная {Строка _xRequestValue = request.toString (); И я получаю это; печать (xRequestValue); // GET / Войти / Q101 :: 49785: _: х (1530612696990) можно напечатать значение, как показано выше комментарий. Мне нужно получить Q101 :: 49785 :: х часть в запросе. Мой вопрос заключается в том, что, как захватить запрос пост в Акведук?
1

голосов
0

ответ
232

Просмотры

Уведомления не отображаются, когда приложение активно или закрыто

Device Info: Xiomi редми 4 Android: 7.1.2 N2G47H MIUI: 9.1.1.0 При использовании этих плагинов: Запланированные уведомления, местные уведомления, Firebase Cloud Messaging, уведомления работать правильно. Но есть несколько случаев, когда уведомления не показаны: Если приложение еще не открыто, если приложение открыто, и я использую приложение, если я убил App Как я могу показывать уведомления, даже в таких ситуациях?
Rajesh Jr.
0

голосов
0

ответ
8

Просмотры

Dart - флаттер - Акведук: странное поведение DateTime.Parse ()

Слушаюсь хорошие люди, я действительно путают о поведении DateTime.Parse (); на dartpad это работает аннулируются основной () {сопз Строка _iso8601 = '2019-04-01T08: 30: 00'; Окончательный DateTime _DATE = DateTime.Parse (_iso8601); печати (_date.toIso8601String ()); } Но в трепетание не делает, но это делает сопзЬ Строка _iso8601 = «2019-04-01T08: 30: 00,000»; Окончательный DateTime _DATE = DateTime.Parse (_iso8601); Я сейчас в акведук и ни одна из этих работ, включая эту строку _iso8601 = «2019-04-01T08: 30: 00Z»; Обратите внимание, что с «не работает», я не имею в виду, что она возвращает ошибку, но только нуль. [Править: коррекция, когда я издеваться строку вместо отображения его из тела запроса возвращает исключение произошло. FormatException (нуль), а затем снова я м с помощью ISO8601] Если у вас есть некоторый опыт работы с этой ситуацией я мог бы использовать некоторую помощь. Спасибо заранее, Francesco
Francesco Iapicca
1

голосов
0

ответ
52

Просмотры

Может кто-нибудь дать мне идею перенаправлять время сеанса, чтобы на экране входа в флаттере?

В мобильном устройстве, когда мы нажали на кнопку домой он собирается Applifecyclestate-pausestate и после того, как время сеанса из его навигации для входа экрана. Но когда я запер мобильное время сеанса экрана из не работает, может у пожалуйста, помогите мне в этом вопросе. благодарю вас
rannes
1

голосов
2

ответ
366

Просмотры

How can I make the background of a page semi-transparent to show the previous screen in Flutter?

Я пытаюсь разработать экран с прозрачным фоном, который показывает предыдущий экран (один перед ней на навигационной стеке). Вот то, что я до сих пор. Я пытался настроить его прозрачность, обернув тело строительных лесов в объекте непрозрачности, но это не влияет на прозрачность фона. Я мог бы быть приближаюсь это неправильно с помощью экрана, а не всплывающей панели или меню - Я новичок в флаттер и могу использовать некоторые рекомендации и предложения! Спасибо! вернуть новое (Лесу тела:. новая Непрозрачность (// Это управляет непрозрачностью кнопки непрозрачности: 1,0, ребенок: Колонка (дети: [Row (дети: [_actionButton ( 'электронная почта', '/ домов'), // _actionButton возвращает кнопку закругленной с маршрутом, чтобы подтолкнуть к навигации стеке.
Angel

Просмотр дополнительных вопросов