전체 글

전체 글

    [Flutter] Bluetooth(플러터 블루투스) flutter_reactive_ble 사용방법

    지난번 플러터 블루투스에 관한 라이브러리를 사용하는 방법에 대해 포스팅을 했지만, 이번에는 다른 라이브러리를 사용하는 방법을 포스팅 하려고 합니다. 지난 1년동안 잘 써왔지만 이번에 프로젝트를 널세이프티 버전으로 올리게 되면서 flutter_ble 를 사용하면서 생겼던 불편함에 대해 일단 서술하려고 합니다. 기본적으로 제일 큰 불편함은 GattServer 클리어가 없다는 점이었습니다. 그로인해 작은 이슈들이 계속 생기게 되었고, 다른 라이브러리가 없나 살펴보던 중 https://pub.dev/packages/flutter_reactive_ble 해당 라이브러리를 발견하여 이 라이브러리에 대해 포스팅 해보도록 하겠습니다. 기본적으로 flutter_ble를 사용하면서 이용했던 기능들은 대부분 다 사용이 가능..

    Flutter - ListView (플러터 리스트뷰) 사용방법

    오늘은 Flutter ListView에 대해 정리해보도록 하겠습니다. 항상 드는 생각이지만.. Flutter 공식 홈페이지가 정말 정리가 잘 되어 있기 때문에 참고하여 정리합니다. https://api.flutter.dev/flutter/widgets/ListView-class.html ListView class - widgets library - Dart API A scrollable list of widgets arranged linearly. ListView is the most commonly used scrolling widget. It displays its children one after another in the scroll direction. In the cross axis, the c..

    왜 코틀린을 해야하는가

    일단 현재는 Flutter 개발을 하고 있습니다. Kotlin 공부는 필요하다 생각되어 공부를 시작해보려고 합니다. 과연 코틀린이 무엇이길래 얼마나 좋길래 모든 회사들이 코틀린으로 코드를 변경하려고 하는건지 너무 궁금했습니다. 일단 코틀린이란 ? 코틀린은 젯브레인(JetBrains)에서 만든 언어입니다. 정식 버전은 2016년 2월 1.0 버전이 출시되었습니다. 또한 구글 I/O 2017에서 안드로이드 공식 지원 언어로 채택되었죠 (안드로이드를 개발하는 개발자라면 필수적으로 알아야한다..) 무려 자바와 100%호환 (자바로 작성된 프로젝트에 코틀린 추가 가능..) 그럼 코틀린과 자바의 차이점은 무엇일까요 간결하다. 문장에 세미콜론이 들어가지 않는다. 객체생성시 new 가 없어도 된다. 타입추론 ..! N..

    Flutter - Bluetooth(플러터 블루투스) 사용방법

    이런 크로스 플랫폼을 개발을 위해 사용하면서 가장 큰 이점은 블루투스 같은 기능을 한번에 구현할 수 있다는 장점이라고 생각합니다. 일단 프로젝트를 하나 생성해 주세요. 저희가 사용하는 Flutter에서는 Flutter Native Bluetooth 라이브러리는 따로 없으니 능력자분들이 만들어 놓은 플러그인 라이브러리를 사용해서 구현해보겠습니다. 이제 pub.dev사이트에 들어가시면 여러 플러그인 라이브러리가 존재합니다. 제가 사용해 봤을땐 개인적으로 https://pub.dev/packages/flutter_blue 이 라이브러리가 제일 사용하기도 편하고 제가 원하는 기능들이 웬만큼 구현되어 있어서 사용하기 편하더라구요. 이 플러그인 라이브러리를 사용해서 구현해 보겠습니다. 언제나 라이브러리를 사용할 때..

    Flutter - AlertDialog(플러터 다이얼로그)

    안녕하세요. 오늘부터 는 현재 공부중인 Flutter에 대해 포스팅을 해보도록 하겠습니다. 원래 Native로 iOS, Android를 개발하여 App을 출시 했지만, 아무래도 1인 App 개발이다 보니 Native로 동시에 두개를 개발하기에는 조금 벅찬 감이 있더라구요. 오늘 소개해 드릴 내용은 Flutter의 AlertDialog 입니다. 일단 새로운 프로젝트를 생성해 주세요. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(B..