본문 바로가기
728x90
반응형

프로그램 개발해서 돈벌기165

[flutter] class에서 LinkedListEntry를 상속 받은 경우에 대한 의미와 예제 코드 Flutter에서 extends LinkedListEntry는, LinkedList와 함께 사용되어 Doubly linked list(이중 연결 리스트)의 항목(entry)을 나타내는 클래스를 생성하는 방법 중 하나입니다. extends LinkedListEntry를 사용하여 클래스를 정의하면, 해당 클래스의 인스턴스는 이중 연결 리스트에서 노드(node)로 사용할 수 있습니다. 클래스는 element 프로퍼티를 가지며, 이것은 리스트에서 노드에 해당하는 데이터를 나타냅니다. 또한 next와 previous 프로퍼티를 가지며, 이것은 각각 다음 노드와 이전 노드를 가리키는 포인터 역할을 합니다. 다음은 extends LinkedListEntry를 사용하여 간단한 이중 연결 리스트 노드 클래스를 정의하는 .. 2023. 5. 3.
[flutter] factory 정의 및 사용법 간략 설명 Flutter에서 factory는 생성자(constructor)를 정의하는 키워드입니다. 일반적으로 생성자는 클래스의 인스턴스를 생성하는 데 사용됩니다. 하지만 factory 생성자는 다른 방식으로 인스턴스를 생성하며, 일반적으로 캐시(cache)나 싱글톤(singleton) 패턴을 구현하는 데 사용됩니다. factory 생성자는 클래스의 인스턴스를 반환하는 대신, 새로운 객체를 반환합니다. 이 새로운 객체는 생성자를 호출할 때마다 항상 같은 객체가 아니라면, 같은 인스턴스를 반환할 수 있습니다. 다음은 factory 생성자를 사용하여 캐시를 구현하는 간단한 예제입니다. class Cache { static final Map _cache = {}; final String cacheKey; factory .. 2023. 5. 3.
안드로이드 롤리팝 웹뷰에서 페이지 로딩이 안되고 화면이 하얗게 나오는 현상 원인 JavaScript가 꺼져 있거나 지원되지 않는 버전일 경우: 웹뷰에서 JavaScript가 꺼져 있거나, 지원되지 않는 버전으로 설정되어 있으면 페이지가 로드되지 않을 수 있습니다. 이 경우 설정을 변경하여 JavaScript를 활성화하거나, 더 높은 버전의 JavaScript를 지원하는 WebView를 사용해 보는 것이 좋습니다. 네트워크 연결 문제: 웹뷰에서 페이지가 로드되지 않을 경우, 인터넷 연결 상태를 확인해보세요. 안드로이드 디바이스의 Wi-Fi나 데이터 연결이 원활하지 않을 경우 페이지가 로드되지 않을 수 있습니다. 캐시 및 쿠키 문제: 웹뷰에서 캐시 및 쿠키 문제로 페이지가 로드되지 않을 수 있습니다. 캐시 및 쿠키를 삭제하고 다시 시도해 보는 것이 좋습니다. SSL 인증서 문제: .. 2023. 5. 2.
[flutter] A value of type 'Null' can't be returned from the method '_takePicture' because it has a return type of 'Future<String>' 에러 발생 이 오류는 _takePicture 메서드가 Future 타입을 반환하지만, Null 값이 반환되는 가능성이 있기 때문에 발생합니다. 해결 방법으로는 다음과 같은 것들이 있습니다: _takePicture 메서드가 항상 Future을 반환하도록 코드를 수정합니다. 이렇게 하려면 return 문이 필요합니다. Null 값이 반환되는 경우 대신 예외를 throw하여 오류를 방지할 수 있습니다. _takePicture 메서드가 Future을 반환하도록 코드를 수정합니다. 이렇게 하면 Null 값이 반환되는 것이 유효한 옵션이 됩니다. Future 타입을 반환하도록 코드를 수정합니다. 이렇게 하면 String 또는 Null 값을 반환할 수 있습니다. 하지만 이 경우에는 메서드의 반환 값을 검사하는 코드를 수정해야 .. 2023. 5. 2.
[flutter] list 내 expand 함수 의미와 사용 예제 Flutter에서 expand는 이터러블(Iterable) 타입에 대해 주어진 함수를 적용하여 새로운 이터러블을 반환하는 함수입니다. 이 함수는 주로 리스트(List)나 맵(Map)과 같은 이터러블 타입에서 사용됩니다. expand 함수는 주어진 함수에 각각의 요소를 적용한 결과를 하나의 리스트로 합쳐서 반환합니다. 따라서 이 함수를 사용하면 이터러블의 각 요소를 펼쳐서 하나의 리스트로 만들 수 있습니다. 아래는 expand 함수의 예시 코드입니다. List matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; List flattened = matrix.expand((row) => row).toList(); print(flattened); // [1, 2, 3, 4, 5, 6.. 2023. 5. 2.
[Swift] IOS 웹뷰(webview)에 캐쉬(cache) 적용하기 2가지 방법 1. URLRequest 멤버 변수에 적용 let myURL = URL(string: "https://m.naver.com") var myRequest = URLRequest(url: myURL!) myRequest.cachePolicy = .returnCacheDataElseLoad if let webView = self.m_web { webView.load(myRequest) } 2. URLRequest 생성 시 파라미터로 적용 SwiftUI의 인라인 호출에 유용합니다. let myURL = URL(string: "https://m.kiwidisk.com") let myRequest = URLRequest(url: myURL!, cachePolicy:.returnCacheDataElseLoad) if.. 2023. 4. 28.
728x90
반응형