2021의 게시물 표시

flutter string

 flutter string 을 var 형태로 사용 하는 경우 null 을 전달 하기 위해서는 toString() 사용 한다

flutter 영역에 맞추어 제스추어 동작 빈공간이라도 가능

  GestureDetector는 그 child로 아무리 큰 Container를 잡아도 최종 실제 위젯의 크기만큼만 터치범위가 설정된다. GestureDetector( . . behavior: HitTestBehavior.translucent, . . ) 따라서 이렇게 translucent속성을 통해 child의 크기 전부 터치 범위로 지정해줄 수 있다.
 mysql subquery 사용시 서브퀴리안에 where 절에 서버 퀴리를 사용 하는 경우 속도 저하가 있다 where 절의 서버퀴리를 조인으로 처리 하여 받아서 메인절에 처리 하면 된다. select             (SELECT -- (select ----) ) AAAAA from tb_ _--> 변경후 select           (SELECT -- (tb_b) ) AAAAA from tb_a, tb_b

Caused by: com.android.tools.r8.utils.b: Type androidx.activity.R$drawable is defined multiple times:

이미지
 Caused by: com.android.tools.r8.utils.b: Type androidx.activity.R$drawable is defined multiple times: flutter clean 에서 발생 이파일을 지우고 다시 동작 시켜 보았다

날짜를 받아서 몇번째 주인지 표시 하는 것 Dart flutter

  /* 날짜를 받아서 몇번째 주인지 표시 하는 것 */ static String WeekCountHangul (DateTime cday) { var weekCount = cday. weekOfYear -cday.add( Duration (days: 1 -cday. day )). weekOfYear + 1 ; String weekCountHangul = "" ; switch (weekCount) { case 1 : weekCountHangul = " 첫째주 " ; break; case 2 : weekCountHangul = " 둘째주 " ; break; case 3 : weekCountHangul = " 세째주 " ; break; case 4 : weekCountHangul = " 네째주 " ; break; case 5 : weekCountHangul = " 다섯째주 " ; break; case 6 : weekCountHangul = " 여섯째주 " ; break; } return weekCountHangul ; } week_of_year : ^2.0.0 import 'package:week_of_year/week_of_year.dart' ;

flutter GestureDetector 아래 위 swipe 판별시 사용 primaryVelocity

  GestureDetector ( onVerticalDragEnd: (details) { setState(() { // viewWeek = details.velocity.pixelsPerSecond.dy < 0 // ? false // : true; print( "ssss===" +details. primaryVelocity .toString()) ; if (details. primaryVelocity < 0 ) { // 주 단위 보여 주기 viewWeek = true; viewCalender = false; titelCalenderYn = false; } else { viewWeek = false; viewCalender = true; titelCalenderYn = true; } }) ; } , child: Column ( children: [ Visibility ( visible: viewCalender , child: Container ( height: calSize , margin: EdgeInsets . fromLTRB ( 16 , 0 , 16 , 0 ) , padding: EdgeInsets . fromLTRB ( 0 , 0 , 0 , 0 ) , // 6 열인 경우 504 5 열인경우 420 alignment: Alignment. center , child: _salesCalenderList(salesDetailListCalender) , ) , ) , Visibility ( visible: viewWe...

svg image 변수 처리시 주의 점

  GestureDetector ( onTap: () { setState(() { detailViewYn =!detailViewYn ; _changed(detailViewYn) ; }) ; } , child: SvgPicture . asset ( ' ${iconNm} ' , width: 9 , height: 13 , color: Colors. black , ) , ) ,

flutter ListView paddind setting

이미지
  ListView padding setting을 안하는 경우 자동으로 설정 되므로 이를 수정 해야 한다. child: Container ( color: Color ( 0xffFFFFFF ) , child: ListView ( // padding: EdgeInsets.fromLTRB(0, 4, 0, 18), scrollDirection: Axis. vertical , shrinkWrap: true, children: <Widget>[ Container ( padding: EdgeInsets . fromLTRB ( 16 , 0 , 16 , 0 ) , child: Column ( children: <Widget>[ Container ( height: 66 , child: DottedBorder ( dashPattern: [ 2 , 2 ] , strokeWidth: 1 , borderType: BorderType. RRect , radius: Radius . circular ( 8 ) , color: Color ( 0xffDDDDDD ) , child: Row ( mainAxisAlignment: MainAxisAlignment. spaceBetween , crossAxisAlignment: CrossAxisAlignment. center , children: <Widget>[

flutter y 축 값 interval 이용 나누기

  leftTitles: SideTitles ( showTitles: true, getTextStyles: (value) => const TextStyle ( color: Color ( 0xff7589a2 ) , fontWeight: FontWeight. bold , fontSize: 14 ) , margin: 10 , interval: 500 ) ,

flutter fl_chat line

이미지
// chart 용 start final maxYValue = chartDataMain[ 4 ]. maxY .toDouble() ; final List<double> saleValues = [] ; final List<double> deposValues = [] ; final List<double> holdValues = [] ; final List<double> settleValues = [] ; for ( var i = 0 ; i < chartDataMain. length ; i++) { saleValues.add(chartDataMain[i]. amt .toDouble()) ; deposValues.add(chartDataMain[i]. depAmt .toDouble()) ; holdValues.add(chartDataMain[i]. holdAmt .toDouble()) ; if (chartDataMainSettle != null ) { settleValues.add(chartDataMainSettle[i]. withCust .toDouble()) ; } ; } // 매출 List<FlSpot> salesSpots = saleValues.asMap(). entries .map((e) { return FlSpot (e. key .toDouble() , e. value ) ; }).toList() ; // 입금 List<FlSpot> deposSpots = deposValues.asMap(). entries .map((e) { return FlSpot (e. key .toDouble() , e. value ) ; }).toList() ; // 미입금 List<FlSpot> holdSpots = holdValues.asMap(). entries .map((e) { return FlSpot (e. key .toDouble() , e. valu...

flutter color code hex

Flutter에서 Color 클래스는 정수만 매개변수로 받기에, 문자열인 Hex를 정수로 바꾸어 주기만 하면 사용 가능합니다! 또한 정수로 바꾸는 과정에서, 불투명도를 항상 지정해주어야합니다! 전체 불투명도는 255이므로, 이를 16진수로 바꾸면 FF입니다. 즉, 불투명도를 지정해준 0xff뒤에 여러분이 사용하시고 싶은 Hex값을 붙이면 끝입니다! 예) 만약 #3195f7을 바꾸고 싶다면? 불투명도를 지정해주는 0xff뒤에 Hex값을 붙이면 됩니다! 즉, 0xff3195f7이 되는것입니다!

json data dart

이미지
응답을 확인 하면 된다

flutter Failed 'hasSize' ListView

expanded: ListView( shrinkWrap: true, children: [ Text( "article.bㅂㅂㅂㅂㅂfdsfsdfsddddddddddddddddddddddddddddddddddddf fsdfsdfsdㅂody", ), Text( "22222222", ), ], ), shrinkWrap: true 를 선언을 해 준다 또는 사이즈 지정을 해 준다