본문 바로가기

Flutter10

cli로 패키지 설치하기 패키지를 설치할 때 크게 두 가지 방법으로 설치할 수 있다. 1. pubspec.yaml에 패키지명과 버전을 직접 넣어주는 방법 2. cli로 설치하는 방법 필자는 여태까지 1번으로 진행하고 있었는데, 새로운 프로젝트를 시작하면서 2번으로 시도해보았다. pub.dev 패키지들을 보면 With Dart에 명령어가 친절하게 적혀있다. 하지만 막상 명령어를 입력해보면 The current Dart SDK version is 2.14.4. Because lessoree requires SDK version >=2.17.6 2022. 8. 13.
빈 위젯을 사용해야 하는 경우 플러터 앱 개발을 하는 경우, 2가지 위젯을 어떤 조건에 따라 보여줄 상황이 많이 발생한다. ex) FutureBuilder, AnimatedSwitcher, AnimatedCrossFade, Obx 등등 물론 진짜 2가지의 위젯을 보여줘야 하는 경우도 있지만, 아무것도 없던 공간에 어떤 새로운 위젯이 생겨야 하는 경우도 빈번하게 발생한다. 해당 상황에서 여태까지는 빈 Container 위젯, SizedBox 위젯을 생각나는대로 사용했었는데, 정답?에 근접한 위젯을 발견한 것 같다. Widget build(BuildContext context) { return SizedBox.shrink(); } 해당 위젯은 Flutter 공식 플러그인 중 하나인 video_player에 있는 코드를 보다가 발견했고, .. 2022. 7. 7.
Flutter lint 2.0.1 대응 Flutter lint 업데이트를 진행함. 최근에 발견해서 업데이트를 진행했다. 프로젝트에서 발견된 주요 변화 내용 : 1. no_leading_underscores_for_local_identifiers 이제 로컬 변수에서 underscore를 쓰지 말라고 한다,, BAD! void print(String _name) { var _size = _name.length; ... } GOOD! void print(String name) { var size = name.length; ... } 하지만 사용하지 않는 변수에 대해서는 지금처럼 underscore 사용을 권장한다. OK! [1,2,3].map((_) => print('Hello')); https://dart-lang.github.io/linter/.. 2022. 5. 26.
Custom Button으로 Drawer 여는법 https://www.youtube.com/watch?v=WRj86iHihgY Custom Drawer를 만드는 방법 해당 영상을 보다보면 Drawer를 다른 버튼에서 열어야 할 때 Scaffold.of(context).openDrawer(); 라는 메소드를 사용해서 열면 된다고 알려준다. import 'package:flutter/material.dart'; class TestPage extends StatelessWidget { const TestPage({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( drawer: Drawer(), body: SafeArea( child: Cen.. 2021. 8. 27.