Skip to content

Instantly share code, notes, and snippets.

View hongsw's full-sized avatar
🕹️
Focusing

Seungwoo hong hongsw

🕹️
Focusing
View GitHub Profile
@hongsw
hongsw / main.dart
Last active May 2, 2023 13:06
Jump Inheritance Example
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@hongsw
hongsw / main.dart
Created April 12, 2023 06:53
volcanic-hyacinth-3074
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:flutter/material.dart';
void main() async {
var jsonDomain = "gist.githubusercontent.com";
var jsonUrl =
"hongsw/bda2f942a8a8c32f5cd0a49b5650b062/raw/01c789addcab42ed3ff6e8587b21f31c92abd55c/webtoon.json";
var response = await http.get(Uri.https(jsonDomain, jsonUrl));
@hongsw
hongsw / main.dart
Created April 5, 2023 01:46
yawning-ritual-3174
import 'package:flutter/material.dart';
void main() {
final toons = [
{
"title": "이상한 변호사 우영우",
"image": "https://my-k-toon.web.app/webtoon/1.png"
},
{
"title": "외모지상주의",
"image": "https://my-k-toon.web.app/webtoon/2.png"
@hongsw
hongsw / main.dart
Created April 5, 2023 01:21
yawning-ritual-3174
import 'package:flutter/material.dart';
void main() {
final toons = [
{
"title": "이상한 변호사 우영우",
"image": "https://my-k-toon.web.app/webtoon/1.png"
},
{
"title": "외모지상주의",
"image": "https://my-k-toon.web.app/webtoon/2.png"
@hongsw
hongsw / fizzBuzz.dart
Last active March 22, 2023 03:19
Fizz Buzz in dart (Say 'Flutter' If a multiple of 19)
fizzBuzz(turn) {
var str = '';
if (turn % 3 == 0 && turn % 5 == 0){
str += 'FizzBuzz';
} else if (turn % 3 == 0) {
str += 'Fizz';
} else if (turn % 5 == 0) {
str += 'Buzz';
} if (str.isEmpty){
str = turn.toString();
@hongsw
hongsw / main.dart
Last active March 1, 2023 05:57
Hong Dartpad Nanochat using FlutterFire (Auth + Firestore)
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
const messageLimit = 30;
@hongsw
hongsw / main.dart
Created November 16, 2022 05:51
3.3  웹에서 가져와서 보여주기
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:flutter/material.dart';
void main() async {
var jsonDomain = "gist.githubusercontent.com";
var jsonUrl = "hongsw/bda2f942a8a8c32f5cd0a49b5650b062/raw/01c789addcab42ed3ff6e8587b21f31c92abd55c/webtoon.json";
var response = await http.get(Uri.https(jsonDomain,jsonUrl));
var toons = json.decode(utf8.decode(response.bodyBytes));
runApp(MaterialApp(
@hongsw
hongsw / main.dart
Last active November 17, 2022 08:02
3.4 상세화면
import 'package:flutter/material.dart';
class Webtoon extends StatelessWidget {
String image, title;
Webtoon({required this.image, required this.title});
@override
Widget build(BuildContext context) {
return Column(
children: [
@hongsw
hongsw / main.dart
Created November 2, 2022 02:11
3.4 새로운 위젯을 만들자
import 'package:flutter/material.dart';
class Webtoon extends StatelessWidget {
Webtoon({key, required this.image, required this.title}) : super(key: key);
String image;
String title;
@override
Widget build(BuildContext context) {
return Column(children: [
@hongsw
hongsw / main.dart
Created October 31, 2022 10:21
3.3-변수이용하여 화면구성 http.get
import 'dart:convert';
import 'package:http/http.dart';
import 'package:flutter/material.dart';
void main() async {
const jsonUrl = "hongsw/67e0d72dffa2908e1715dc89a7b0e802/raw/9c5b1388bd52396ff1917b6928f3bda5fcd3b5c7/webtoon.json";
var toons = [];
try{
var response = await get(Uri.https("gist.githubusercontent.com", jsonUrl));
toons = json.decode(response.body)['webtoon'];