Size: a a a

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

2020 September 25

PE

Pavel Erokhin in Dart & Flutter по-русски
два варика:
сделать две перегрузки t метода с разными типами (ну норм варик)
сделать общий класс и там унаследовать и реализовать что нужно
источник

PE

Pavel Erokhin in Dart & Flutter по-русски
примерно это сделать можно за 2 или 3 секунды
источник

PE

Pavel Erokhin in Dart & Flutter по-русски
ну по клавишам тыкать самое долгое
источник

PE

Pavel Erokhin in Dart & Flutter по-русски
чел уже 20 минут сидит ))))))))))))))))))))
источник

DS

Daniil S in Dart & Flutter по-русски
Pavel Erokhin
два варика:
сделать две перегрузки t метода с разными типами (ну норм варик)
сделать общий класс и там унаследовать и реализовать что нужно
перегрузки в дарте нет
источник

DS

Daniil S in Dart & Flutter по-русски
только общий тогда
источник

PE

Pavel Erokhin in Dart & Flutter по-русски
Daniil S
перегрузки в дарте нет
понял)), я просто пока на нем не пишу))))
источник

DS

Daniil S in Dart & Flutter по-русски
Pavel Erokhin
понял)), я просто пока на нем не пишу))))
ну в целом да, перегрузка была бы хорошим вариантом если точно ответственность будет разделена и не будет вызывов из A когда работают с B
источник

ВК

Владимир Калашников... in Dart & Flutter по-русски
Всем привет) Хотел спросить, initState() выполняется перед методом build()?
источник

DS

Daniil S in Dart & Flutter по-русски
Pavel Erokhin
чел уже 20 минут сидит ))))))))))))))))))))
вдруг что придумает и мы ахнем, круто же будет
источник

DS

Daniil S in Dart & Flutter по-русски
Владимир Калашников
Всем привет) Хотел спросить, initState() выполняется перед методом build()?
в точку
источник

AG

Andrey Gaysin in Dart & Flutter по-русски
Владимир Калашников
Всем привет) Хотел спросить, initState() выполняется перед методом build()?
это можно проверить через print
источник

DS

Daniil S in Dart & Flutter по-русски
Andrey Gaysin
это можно проверить через print
дебагер еще есть
источник

ВК

Владимир Калашников... in Dart & Flutter по-русски
Этот кусок кода кидает nullpointer exception, а потом все нормально работает
источник

ВК

Владимир Калашников... in Dart & Flutter по-русски
void initState(){
   // TODO: implement initState
   getFiles();
   super.initState();
 }

 void getFiles() async{
   files = await loadFiles();
 }
источник

N

Nurbek Batyrzhan uul... in Dart & Flutter по-русски
“”””
@override
Widget build(BuildContext context) {
 return FutureBuilder(
   future: items,
   builder: (context, snapshot) {
     print("BLA BLA BLA BLA");
     // operation for completed state
     if (!snapshot.hasData) {
       return Center(child: SpinnerWidget(),);
     } else {
       return Container(
         height: 400.0,
           child: ListView.builder(
               shrinkWrap: true,
               scrollDirection: Axis.horizontal,
               itemCount: snapshot.data.length,
               itemBuilder: (context, index) {
                 var item = snapshot.data[index];
                 return Container(child: Text(item.title));
               }),
       );
     }
   },
 );
}

“”””
источник

N

Nurbek Batyrzhan uul... in Dart & Flutter по-русски
источник

DS

Daniil S in Dart & Flutter по-русски
Владимир Калашников
void initState(){
   // TODO: implement initState
   getFiles();
   super.initState();
 }

 void getFiles() async{
   files = await loadFiles();
 }
а что внутри  loadFiles?
источник

N

Nurbek Batyrzhan uul... in Dart & Flutter по-русски
С этим кодом получаю вот это, как мне эти строки воткнуть в Columns. Как мне сделать кто подскажет?
источник

ВК

Владимир Калашников... in Dart & Flutter по-русски
Future<List<CustomFile>> loadFiles()  async {
 // Create list of custom files
 List<CustomFile> files = new List();

 //Get path to file directory
 String path = await getLocalPath();

 // Create string list of all files
 List<String> allFiles = io.Directory("$path").listSync().map((e) => e.path).toList();
 //
 for (String i in allFiles){
   files.add(CustomFile(filePath: path + "/", fileName: i.split("/").last, fileExtension: i.split(".").last));
 }

 return files;
}
источник