[Flutter] 프로덕션 환경 vs 개발 환경 구별 방법
bool.fromEnvironment('dart.vm.product') 해당 코드는 Dart의 런타임 환경 변수중 하나인 'dart.vm.product' 값으로 bool 값을 return 합니다. ReleaseMode 즉 프로로뎍션 환경이면 true를 return Debug, Profile등 개발 환경이면 false를 return
bool.fromEnvironment('dart.vm.product') 해당 코드는 Dart의 런타임 환경 변수중 하나인 'dart.vm.product' 값으로 bool 값을 return 합니다. ReleaseMode 즉 프로로뎍션 환경이면 true를 return Debug, Profile등 개발 환경이면 false를 return
import 'package:flutter/foundation.dart'; if(kIsWeb) { ///웹 구별 } foundation 패키지의 kIsWeb을 사용하면 웹인 경우 true를 반환한다. if(kIsWeb) { if(defaultTargetPlatform == TargetPlatform.iOS || defaultTargetPlatform == TargetPlatform.android){ /// 모바일 웹 } else { /// 데스크톱 웹 } } 웹 플랫폼에서도 모바일 웹인지 데스크톱 웹인지 구별하는 코드 주의할 점 import 'dart:io'; if(kIsWeb) { if(Platform.isIOS || Platform.isAndroid){ /// 모바일 웹 } else { /// 데스크..
문자열 내장함수와 같이 리스트에도 리스트객체에 사용할 수 있는 내장함수가 존재합니다. a = [1, 2, 3, 4, 5].count(1) print(a) #출력 1 b = [1, 2, 3, 4, 5] print(b.count(1)) #출력 1 리스트 내장함수는 리스트 선언부에서 직접.(점)으로 사용하거나 리스트객체를 담은 변수에.(점)으로 사용할 수 있습니다. count 리스트에 포함된 요소의 x의 개수를 반환합니다. a = [1, 2, 3, 4, 5, 1, 1].count(1) print(a) #출력 3 append 리스트의 맨 마지막에 x를 추가합니다. x는 어떠한 자료형이든 가능합니다. a = [1, 2, 3, 4, 5] a.append(6) print(a) #출력 [1, 2, 3, 4, 5, 6]..
Python의 리스트 생성 a = [] b = [True, False] c = [1,2,3,4,5] d = ["a","b","c","d","e"] e = [True, 1, "a"] python에서 리스트 생성은 [ ] 대괄호로 감싸고 각 요소 사이를 , 쉼표로 구분해서 생성이 가능합니다. 위의 코드와 같이 리스트에는 어떠한 자료형이든 넣을 수 있습니다. a = [1, 2, ["a", "b"]] 물론 리스트 안에 리스트도 넣을 수 있습니다. 리스트의 인덱싱 리스트의 요소들은 각각의 인덱스 번호를 가지고 있습니다. 해당 인덱스 번호로 빠르게 해당 요소로 접근해서 사용할 수 있습니다. a = ["a", "b", "c"] a[0] == "a" a[1] == "b" a[2] == "c" a[-1] == "c" a..