Skip to content

Instantly share code, notes, and snippets.

@doyle-flutter
doyle-flutter / webRtcFlutter.dart
Created February 21, 2021 13:15
webRTC 모바일 테스트
// HTTPS 테스트 인증서를 사용하였으므로 url_launcher, permission_handler 패키지를 사용하여 구현하였습니다
// 정상 인증서를 적용하시면 inAppWebView 를 사용하여 UI로 활용 할 수 있습니다.
// * 패키지 사용 방법 참고 영상
// (1) url_launcher : https://youtu.be/k7qBTJmAz2Y
// (2) permission_handler : https://youtu.be/3JvN2HL6XR4
// ... import 생략
// main.dart
// * Node.js 개발 테스트용 HTTPS pem 생성
// : 해당 서버 파일의 위치에 keys 폴더를 생성하고 아래의 내용으로 생성한 pem을 담아주세요.
// > openssl genrsa 1024 > private.pem
// > openssl req -x509 -new -key private.pem > public.pem
// * npm i -s expreess https path
var express = require('express'),
app = express(),
fs = require('fs'),
// Server 파일의 위치에 views 폴더를 생성하여 해당 파일의 이름을 roomUpdate01.html 으로 지정해주셔야합니다
// 본인 및 상대방 화면 적용 및 오류 대응
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>JAMES_DEV_TEST only PeerJS</title>
@doyle-flutter
doyle-flutter / fastApiFlutter.dart
Created February 25, 2021 06:26
FastAPI + Flutter
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart'; // ^1.0.7
void main() => runApp(MaterialApp(home: MyApp(),));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("카카오 결제")),
@doyle-flutter
doyle-flutter / fastApiFlutterWeb.dart
Created February 25, 2021 17:23
FastAPI + Flutter WEB
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart'; // ^1.0.7
// ignore: avoid_web_libraries_in_flutter
import 'dart:html' as html;
void main() => runApp(MaterialApp(home: MyApp(),));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@doyle-flutter
doyle-flutter / FastAPIReactSpaApp.js
Created February 26, 2021 04:30
FastAPI + React(SPA) app.js
import './App.css';
function App() {
const AppStyle = {
appBar: {
position: "fixed",
top: 0,
left: 0,
right: 0,
height: "10vh",
@doyle-flutter
doyle-flutter / djangoReactKakaoPay.js
Created March 2, 2021 04:48
쟝고 & 리액트(CRA) & 카카오 페이
import './App.css';
function App() {
const AppStyle = {
appBar: {
position: "fixed",
top: 0,
left: 0,
right: 0,
height: "10vh",
// WEB Test : https://www.typescriptlang.org/
// * syntax
// var/let/const 변수명 : 타입 = 값;
// 변수
var data : string = "변수";
let data2 : number = 123;
// 상수
@doyle-flutter
doyle-flutter / flutter2newCupertinoAndNewWidgets.dart
Created March 4, 2021 11:10
Flutter 2 : New Cupertino Widgets & New Widgets
import 'package:flutter/cupertino.dart';
void main() => runApp(CupertinoApp(home: MyApp(),));
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@doyle-flutter
doyle-flutter / flutter2NewSnackBar.dart
Created March 4, 2021 11:38
Flutter 2 New Widget : SnackBar
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: MyApp(),));
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {