플러터

    [플러터/다트]map() 함수

    iterable 함수 설명의 return 값을 보면 iterable 이라고 하는 타입이 종종보인다. iterable는 List의 추상 클래스로 순서가 있는 배열이다. 일반적으로 선언해서 사용하지는 않지만 함수에서 순서가 있음을 표현하기 위해 사용된다. 은 제네릭을 의미한다. Map 함수 map()은 iterable를 가공하여 iterable로 반환하는 함수이다. forEach()가 단순 루프인것에 반해 map()은 반환이 존재한다. List data = [Item ....]; List containers = data.map((Item item) { //에는 반환값, ( )는 배열의 요소 값 return Container( child : Text('Item.name'));})

    [플러터/다트] 메모리 주소로 전달되는 List

    [플러터/다트] 메모리 주소로 전달되는 List

    Dart의 List는 매개변수, '= '등 으로 전달시 메모리 주소 값으로 전달되어 이름이 다르더라도 한 곳에서 요소를 변경하면 모두 다 변경된다. 예제1 void main() { List pointer = [1,2,3]; myClass myclass = myClass(pointer); myclass.reverse(); print(pointer.toString()); } class myClass{ myClass(this.pointer); List pointer; void reverse(){ for(int i =0; i

    [플러터] 스크린샷 금지하기

    [플러터] 스크린샷 금지하기

    Screenshot disable 은행 앱과 같은 보안 앱이나 주요한 컨텐츠가 있는 경우 앱의 스크린샷을 금지하곤 한다. 네이티브 코드와 연관된 부분이나, 이를 간단하게 할 수 있는 패키지가 존재한다. (네이티브 코드를 사용해도 동일하다) 단, IOS에서는 스크린샷을 금지하는 기능 자체가 불가능하며 스크린샷을 찍는 행위를 감지할 수는 있다. 따라서 스크린샷 금지는 안드로이드에서만 가능하다. 패키지 flutter_windowmanager | Flutter Package A Flutter plugin for manipulating Android WindowManager LayoutParams. pub.dev pubspec.yaml flutter_windowmanager: ^0.0.2 사용법 최상단 위젯의 i..

    [플러터] 뒤로가기 버튼/제스쳐 금지

    WillPopScope Navigator.pop이 발생함을 감지하는 위젯이다. 스크린 위젯의 최상단에 선언하여 감싸준다. WillPopScope( onWillPop: () { return Future(() => false); //뒤로가기 막음 }, child : ) onWillPop 속성에 위의 예제처럼 Future로 false를 반환하면 소프트키, 물리버튼, 제스쳐를 통한 뒤로가기가 불가능해진다. 뒤로가기 동작시 메시지를 띄우거나 특정 동작을 하고자 할 때 이 속성에 동작을 삽입하면 된다.

    [다트/플러터] Get, Set 타입

    [다트/플러터] Get, Set 타입

    Get/ Set 타 언어와 마찬가지로 Dart에도 get, set이 존재한다. get, set은 일반 변수와 동일한 방식으로 값을 정의하고 참조 할 수 있다. 변수로 취급된다고 볼 수 있으며 따라서 다른 변수 명과 중복될 수 없다. get과 set끼리는 중복이 가능하다. 변수를 정의하고 참조할 때는 해당 행위가 그 변수의 값에만 접근하지만, get, set을 사용하면 변수에 접근함과 동시에 다른 행위도 함께 수행 할 수 있다. 예제 void main() { myClass myclass = myClass('플러터', 1); //get //일반 변수의 형태로 값을 참조한다. print(myclass.name); //set //일반 변수와 동일하게 값을 지정한다. myclass.name = '리액트'; } c..