일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Babel standalone
- http live streaming
- how to install cursor on ubuntu
- segment
- typescript
- react
- node
- M3U8
- swagger-typescript-api
- jszip
- three.js
- Redux
- KakaoMap
- code editor
- web track
- webrtc
- uint16array
- Game js
- HLS
- Flutter
- babel
- Prism.js
- userevent_tracker
- html2canvas
- hls.js
- cursor-ubuntu-installer
- uint8array
- REST API
- Excel
- Image Resize typescript
- Today
- Total
목록전체 글 (129)
Never give up

music player를 한번 만들어보려고 관련 패키지를 찾아보던 도중 audioplayers와 audio query가 보여서 한번 적용을 해봤습니다 audioplayers : pub.dev/packages/audioplayers audio query : pub.dev/packages/flutter_audio_query splash class SplashScreen extends StatefulWidget { @override _SplashScreenState createState() => _SplashScreenState(); } class _SplashScreenState extends State { @override void initState() { super.initState(); initData..

extension메소드의 공식문서를 보니 자주 사용하는 코드들을 구현해놓고 필요할 때 사용하면 편하겠다 라는 느낌을 받았습니다 (공식문서 : dart.dev/guides/language/extension-methods) 그래서 이번에는 Icon Button 클릭시 위젯의 위치값을 snackbar로 출력하는 예제를 만들어봤습니다 사용할 extension extension PositionExtension on GlobalKey { Rect get getPosition { final RenderObject renderObject = currentContext?.findRenderObject(); var translation = renderObject?.getTransformTo(null)?.getTransla..
build.gradle을 최신버전으로 올리고 release모드를 할 때 에러가 발생하는경우가 있습니다 필자가 마주친 에러는 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:lintVitalRelease'. > Could not resolve all artifacts for configuration ':app:profileRuntimeClasspath'. > Failed to transform libs.jar to match attributes {artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-..

DateFormat을 사용할 때 해당 에러가 뜨는경우가 있습니다 안뜨는 경우도 있는데 정확하게 어떤 상황에서 뜨는지는 잘 모르겠습니다만 필자는 Easy Localization이라는 패키지를 사용할 때 나타났고 추측을 해보자면 Locale에 따른 DateFormat이 바뀌어야되는데 Locale이 초기화가 안돼서 나타난것으로 예측되고 해당 에러 또한 비슷한 내용을 암시합니다 LocaleDataException: Locale data has not been initialized, call initializeDateFormatting(). 해석해보면 Locale데이터가 초기화되지 않았으니 initializeDateFormatting()을 콜 해주세요 윗부분에 대해서 조금 더 얘기해보자면 Locale이 en-US..
화면 A, B가 있고, A에서 B화면으로 Navigator push를 했다고 가정을 하고 B화면에서 어떤 조건을 충족시키고 Navigator pop을 하면 A화면에서 업데이트 하고싶을 때가 있습니다 Provider나 bloc 등 statemanagement를 통해 하는 방법도 있지만 해당 예제에서는 Navigator의 callback을 이용해 보겠습니다 메인 String _value = 'N/A'; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Callback example')), body: Center( child: Column( mainAxisAlignment: MainAxisAlig..
Pageview를 활용할 방법은 여러가지가 있습니다 그 중 tabbar를 이용해서 pageview의 page와 tabbar의 tab을 일치시키는 예제 그리고 indicator로 페이지를 표시해 주는 예제를 다뤄보겠습니다 tabbar예제 class _PageViewExampleState extends State with SingleTickerProviderStateMixin { int _page = 0; PageController _pController; TabController _tController; @override void initState() { super.initState(); _pController = PageController(); _tController = TabController(leng..
먼저 Selector에 관한 설명은 이전 포스트를 참고해주시면 될거 같습니다 (링크 : devmemory.tistory.com/15) Selector를 사용하다보면 필요한 값이 2개 이상일때가 있습니다 이럴 때 사용하라고 공식문서에 친절하게 Tuple을 사용하라고 나와있더군요 To select multiple values without having to write a class that implements ==, the easiest solution is to use a "Tuple" (공식문서 링크: pub.dev/documentation/provider/latest/provider/Selector-class.html) 그래서 관련 예제를 한번 만들어봤습니다 메인 class SelectorExample..
일반적인 위젯에는 CachedNetworkImage를 사용하면 되지만 Container의 boxdecoration이나 CircleAvatar같은경우 backgroundImage에 넣어줘야되는데 데이터 타입이 ImageProvider입니다 그래서 CachedNetworkImageProvider를 사용해야되는데 error핸들링을 어떻게 해야될지 막막합니다 API에 보면 errorListener가 있어서 사용하면 될거같지만 아쉽게도 deprecated됐습니다 그럼 어떻게 해결을 해야될까 고민하게 될텐데 생각보다 간단하게 해결 가능합니다 간단한 예제로 한번보겠습니다 메인 class _CachedNetworkImageExampleState extends State { final String url = "https..