Skip to content

Instantly share code, notes, and snippets.

View ryanlid's full-sized avatar
🎯
Focusing

ryanlid ryanlid

🎯
Focusing
View GitHub Profile
@ryanlid
ryanlid / main.dart
Created January 28, 2020 16:04
TabBar选项卡示例
import 'package:flutter/material.dart';
class TabBarSample extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
// 添加 DefaultTabController 关联 TabBar 及 TabBarView
home: DefaultTabController(
// 选项卡数量
length: items.length,
@ryanlid
ryanlid / main.dart
Created January 15, 2020 16:42
顶部选项卡示例 DefaultTabController
import 'package:flutter/material.dart';
void main() => runApp((MyApp()));
class MyApp extends StatelessWidget {
final List<Tab> tab = <Tab>[
Tab(text: "选项一"),
Tab(text: "选项二"),
];
@override
@ryanlid
ryanlid / main.dart
Created January 15, 2020 16:25
BottomNavigationBar 示例
import 'package:flutter/material.dart';
void main() => runApp((MyApp()));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
title: "MaterialApp示例",
@ryanlid
ryanlid / main.dart
Last active January 15, 2020 16:08
AppBar 组件示例
import 'package:flutter/material.dart';
void main() => runApp((MyApp()));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: ScaffoldExample(),
title: "MaterialApp示例",
@ryanlid
ryanlid / main.dart
Created January 15, 2020 16:03
Scaffold 脚手架示例
import 'package:flutter/material.dart';
void main() => runApp((MyApp()));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: ScaffoldExample(),
title: "MaterialApp示例",
@ryanlid
ryanlid / main.dart
Created January 15, 2020 14:19
路由示例
import 'package:flutter/material.dart';
void main() => runApp((MyApp()));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
title: "MaterialApp示例",
@ryanlid
ryanlid / main.dart
Created January 15, 2020 13:34
设置主页
import 'package:flutter/material.dart';
void main() => runApp(new MaterialApp(
home: MyApp(),
));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@ryanlid
ryanlid / app.js
Created December 24, 2019 06:14
HTTP2 client by Node.js
const http2 = require('http2');
const fs = require('fs');
const client = http2.connect('https://localhost', {
ca: fs.readFileSync('./ssl/localhost.pem')
});
client.on('error', (err) => console.log(err))
const req = client.request({ ':path': '/' });
@ryanlid
ryanlid / http2-server.js
Created December 24, 2019 06:12
HTTP2 Server by Node.js
const http2 = require('http2');
const fs = require('fs');
const server = http2.createSecureServer({
key: fs.readFileSync('./cert/domain.key'),
cert: fs.readFileSync('./cert/domain.pem')
});
server.on('error', (err) => console.log(err));
@ryanlid
ryanlid / index.html
Created December 23, 2019 09:27
WebRTC-音视频采集
<!DOCTYPE html>
<html lang="zh-CN">
<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>WebRTC-音视频采集</title>
<style>
.none {