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"),
],);
}반응형