728x90 Flutter79 Flutter에서 지네릭 메서드 만들기 Future matjipLike( {required MatjipModel matjipModel, required UserModel userModel, required T model, required bool like //true -> like, false unlike }) async { 지네릭을 메서드를 이해하고 사용은 해왔지만, 실제로 지네릭 메서드를 만들어서 사용해 본 적은 없었다. 그런데 코딩을 할수록, 함수의 재사용성을 고려해볼 때 지네릭을 사용해서 메서드를 만들면 훨씬 재사용성이 늘 것 같은 생각에, 만들어보기로 했다. 코드가 훨씬 줄어들 것이라고 예상하고 있다 https://stackoverflow.com/questions/42004475/how-to-create-a-generic-method.. 2022. 9. 2. IntrinsicHeight , IntrinsicWidth IntrinsicHeight 위젯은 child인 Row가 crossAxisAlignment가 stretch일때, 높이의 범위를 Row의 하위 위젯 중 가장 높은 것에 맞추어 준다. 중요한 건 Column이나 Row를 자식으로 해야한다. 사용해야하는 이유는 각각의 위젯의 사이즈를 모르면, align을 맞추기가 어렵기 떄문이다 (특히 .end 나 .center로) 그러므로 각각의 위젯의 사이즈를 가장 큰 것으로 통일한다면 해결이 원활하다. 다음 예제를 보면 감이 좀 올 것이다 https://www.woolha.com/tutorials/flutter-using-intrinsicwidth-widget-examples Flutter - Using IntrinsicWidth Widget Examples Exampl.. 2022. 8. 29. if (contain('')) 은 true이다. 이걸 생각 못하고 있었는데,, 그래서 if(searchTextEditController.text.isEmpty){ searchCurrencyList.value = currencyList; } else{ searchCurrencyList.value = currencyList.where((e) => e.countryName.contains(searchTextEditController.text)).toList(); } 이 코드를 아래와 같이 간단하게 변경할 수 있었다. 어차피 contain(searchTextEditController.text)는 전체를 반환하기 때문에 굳이 if로 나눌 필요가 없었던 것이었다. searchCurrencyList.value = currencyList .where((e) => e.. 2022. 8. 10. flutter future 병렬처리 future를 실행하다보면 병렬처리를 해줘야할 때가 있다. 예를 들어 //await getFollowers(); //await getFollowings(); progressing= false; setState(() {}); 해당구문처럼 실행하게 되면 getfollower를 모두 실행 후 getfollowing를 모두 실행 후 setstate를 하게 되어 시간이 낭비 된다. 다음과 같이 해결해보면 좋을 것 같다. void loadData() async{ progressing= true; setState(() {}); await Future.wait([getFollowings(), getFollowers()]); //await getFollowers(); //await getFollowings(); prog.. 2022. 5. 19. 이전 1 ··· 10 11 12 13 14 15 16 ··· 20 다음 728x90