티스토리 뷰

Flutter

Flutter - 배열

바람사탕 2022. 9. 10. 23:45
반응형

배열은 List를 사용한다.(느리진 않나?)

 List<double> sx=[0,1,2];

배열값을 미리 넣어도 되고, .add 추가해도 됨.(불편하네...)

아래와 같은 Wiget을 생성하는데, for문을 써도 되지만, 몇개 안되니, 좌표를 미리 넣어두어도 된다.

for문을 돌리려고해도, 배열을 또 만들어야 한다.

가장 빠르고 간단한것은 미지 좌표를 하나씩 일일이 다 적는것이다.

그러면 for문도 안돌고, 바로 찍힌다.

그러나 좌표가 달라지면, 거의 모두 수정해야한다.

방법은 여러가지 이나, 선택은 본인이...

(Flutter가 속도가 빠르면, 이런거 고민도 안한다...)

Widget Map_legend(BuildContext context)//범례
{
  Size a = MediaQuery.of(context).size;
  double xstep=a.width / 5,   ystep=TextSize,
      x = 20,      y = 0;
  List<double> sx=[x,x+xstep,x+xstep*2];
  List<double> sy=[y,y+ystep,y+ystep*2];
  return Stack(
      children: [
        //바닥 이미지를 맨처음에
        //xy_img(map_x,map_y+sy[2],map_file),
        xy_img_file_load_scale(map_x,map_y+sy[2],map_file,map_scale),

        xy_img(sx[0], sy[0]+4, A_img_file),  xy_text(sx[0]+10, sy[0],"A"),
        xy_img(sx[1], sy[0]+4, B_img_file),  xy_text(sx[1]+10, sy[0],"B"),
        xy_img(sx[2], sy[0]+4, C_img_file),  xy_text(sx[2]+10, sy[0],"C"),

        xy_img(sx[0], sy[1]+4, D_img_file),  xy_text(sx[0]+10, sy[1],"D"),
        xy_img(sx[1], sy[1]+4, E_img_file),  xy_text(sx[1]+10, sy[1],"E"),
        xy_img(sx[2], sy[1]+4, F_img_file),  xy_text(sx[2]+10, sy[1],"F"),
      ],);
}
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함