Flutter to zestaw narzędzi interfejsu użytkownika Google do tworzenia natywnie skompilowanych aplikacji dla telefonów komórkowych, sieci i komputerów stacjonarnych z jednej bazy kodu.
Mam przewijaną listę, w ListViewktórej liczba elementów może zmieniać się dynamicznie. Za każdym razem, gdy na końcu listy zostanie dodany nowy element, chciałbym programowo przewinąć ListViewdo końca. (np. coś w rodzaju listy wiadomości na czacie, gdzie na końcu można dodawać nowe wiadomości) Domyślam się, że musiałbym utworzyć ScrollControllerw moim Stateobiekcie …
Jestem nowy w Flutter i próbuję uruchomić przykładowy projekt podczas tworzenia nowego. Próbując go uruchomić, mam ten problem: BŁĄD: kompilacja nie powiodła się z wyjątkiem. Gdzie: Zbuduj plik „PROJECTPATH / android / app / build.gradle”, wiersz: 25 Co poszło nie tak: wystąpił problem podczas oceny projektu „: aplikacja”. Nie można …
Chcę opracować przycisk wylogowania, który wyśle mnie do trasy logowania i usunie wszystkie inne trasy z Navigator. Dokumentacja nie wydaje się wyjaśniać, jak utworzyć RoutePredicatelub mieć jakąkolwiek funkcję removeAll.
Jak wyśrodkować kolumnę w pionie we Flutterze? Użyłem widżetu „nowe centrum”. Użyłem widżetu „nowe centrum”, ale nie wyśrodkowuje on mojej kolumny w pionie? Wszelkie pomysły byłyby pomocne .... @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Thank you"), ), body: new Center( child: new Column( children: <Widget>[ new …
Próbuję wyrównać dwa elementy na skraju, jeden po lewej, a drugi po prawej. Mam jeden wiersz wyrównany do lewej, a następnie element podrzędny tego wiersza jest wyrównany do prawej. Jednak wydaje się, że wiersz podrzędny pobiera właściwość wyrównania od swojego rodzica. To jest mój kod var SettingsRow = new Row( …
Jaki jest prawidłowy sposób korzystania z InheritedWidget? Jak dotąd zrozumiałem, że daje to szansę na propagowanie danych w drzewie widżetów. W skrajnym przypadku, jeśli umieścisz jako RootWidget, będzie on dostępny ze wszystkich widżetów w drzewie na wszystkich trasach, co jest w porządku, ponieważ w jakiś sposób muszę udostępnić mój ViewModel …
W Androidzie, jeśli mam informacje, które chcę zachować między sesjami, wiem, że mogę użyć SharedPreferences lub utworzyć bazę danych SQLite, a nawet zapisać plik na urządzeniu i przeczytać go później. Czy istnieje sposób na zapisywanie i przywracanie takich danych za pomocą Fluttera? A może musiałbym napisać kod specyficzny dla urządzenia …
Chciałbym utworzyć hiperłącze, które będzie wyświetlane w mojej aplikacji Flutter. Hiperłącze powinno być osadzone w Textlub podobnym widoku tekstowym, takim jak: The last book bought is <a href='#'>this</a> Masz jakąś wskazówkę, jak to zrobić?
Mam krótkie pytanie. Szukam sposobu na wykonanie kodu w Flutter, gdy aplikacja jest w trybie debugowania. Czy to możliwe we Flutterze? Nie mogę znaleźć tego nigdzie w dokumentacji. Coś takiego If(app.inDebugMode) { print("Print only in debug mode"); } Jak sprawdzić, czy aplikacja flutter działa w trybie debugowania lub wydania?
Okno dialogowe (formularz Google) dla poświadczeń zostało pomyślnie otwarte, ale po wypełnieniu moich danych pojawia się ten błąd. Postępowałem zgodnie z instrukcjami stąd . Stworzyłem projekt Firebase, włączyłem Google Drive API (tego właśnie potrzebuję) z Google APIs Console. Kod zgłaszający wyjątek: final GoogleSignIn _googleSignIn = GoogleSignIn( scopes: [ 'https://www.googleapis.com/auth/drive', ], …
Stuknięcie w pojemnik uruchamia onTap()uchwyt, ale nie pokazuje żadnego efektu rozpryskiwania atramentu. class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text(widget.title), ), body: new Center( child: new InkWell( onTap: (){print("tapped");}, child: new Container( width: 100.0, height: 100.0, color: Colors.orange, ), …
W dart jest jakikolwiek odpowiednik wspólnego: enumerate(List) -> Iterator((index, value) => f) or List.enumerate() -> Iterator((index, value) => f) or List.map() -> Iterator((index, value) => f) Wydaje się, że to najłatwiejszy sposób, ale nadal wydaje się dziwne, że taka funkcjonalność nie istniała. Iterable<int>.generate(list.length).forEach( (index) => { newList.add(list[index], index) }); Edytować: …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.